express.static:不能GET /

时间:2015-09-07 11:47:20

标签: javascript html node.js express server

我正在学习如何在此博客/网站上使用node.js:http://blog.modulus.io/absolute-beginners-guide-to-nodejs

一切正常,直到我进入做有用的事情 - 快速

Express似乎安装得非常好。

这是我的代码:

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”显示无法获取/index.html

1 个答案:

答案 0 :(得分:1)

您需要将公用文件夹放在与test.js文件相同的级别,如此

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

1 directory, 2 files

您似乎将test.js放在公共目录中。

__dirname表示当前文件的目录名称,这就是您的Public目录与js文件位于同一文件夹中的原因。