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

+0

“公共”还是“公共”? – num8er

+1

如果你把它放在一个名为'Public'的目录中,你为什么要告诉Node看一个叫做'public'的目录? – Quentin

+0

抱歉,我的意思是公开 – Manu

,像这样

. 
├── Public 
│   └── index.html 
└── test.js 

1 directory, 2 files 

看来你把你的test.js放在你的Public目录下。

__dirname意味着当前文件的目录名称,这就是为什么你的Public目录应该在你的js文件所在的文件夹中。

+0

非常感谢!这工作完美。 – Manu