express.static:无法获取/
问题描述:
我正在学习如何将这个博客/网站上使用的node.js:http://blog.modulus.io/absolute-beginners-guide-to-nodejsexpress.static:无法获取/
一切工作正常,直到我到了部分有某些用处 - 快速
Express似乎与npm安装很好。
这里是我的代码:
var express = require('express'),
app = express();
app.use(express.static(__dirname + '/Public'));
app.listen(8080);
我将它放入一个名为test.js,并把它称为Public
文件夹中。 在该文件夹中,我还添加了一个只有几个字的html文档。
在浏览器“http://localhost:8080”显示了得不到/和“http://localhost:8080/index.html”表示你需要把公用文件夹在同一水平作为test.js
文件不能/index.html GET
答
,像这样
.
├── Public
│ └── index.html
└── test.js
1 directory, 2 files
看来你把你的test.js放在你的Public目录下。
__dirname
意味着当前文件的目录名称,这就是为什么你的Public
目录应该在你的js文件所在的文件夹中。
+0
非常感谢!这工作完美。 – Manu
“公共”还是“公共”? – num8er
如果你把它放在一个名为'Public'的目录中,你为什么要告诉Node看一个叫做'public'的目录? – Quentin
抱歉,我的意思是公开 – Manu