使用Express提供静态文件,返回Can not GET?

时间:2016-11-09 20:07:38

标签: node.js express static

我尝试使用Express来提供静态文件。

这是我的代码:test.js

var express = require('express'),
    app = express();

app.use(express.static(__dirname + '/public'));

app.listen(8080);

这是我的文件夹目录:

├── public
│   ├── folder1
│   │     └── many .js files
│   └── folder2
│         └── many .xml files
├── test.js
│
└── node_modules

我的节点是6.5.0,npm是3.10.3

运行node test.js后,一切正常。但是,我打开http://localhost:8080/,它会返回Cannot GET /

2 个答案:

答案 0 :(得分:1)

您收到try / catch的原因是因为您没有Cannot GET /的路线,就像错误所示,如果您想查看GET /文件夹中的内容您需要向/publichttp://localhost:8080/folder1提出请求。

在请求http://localhost:8080/folder2时要明确返回Cannot GET /以外的内容,然后将以下内容添加到http://localhost:8080

test.js

答案 1 :(得分:0)

确保公共文件夹中有index.html。

快递入门指南: http://expressjs.com/en/starter/hello-world.html