我尝试使用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 /
答案 0 :(得分:1)
您收到try / catch
的原因是因为您没有Cannot GET /
的路线,就像错误所示,如果您想查看GET /
文件夹中的内容您需要向/public
或http://localhost:8080/folder1
提出请求。
在请求http://localhost:8080/folder2
时要明确返回Cannot GET /
以外的内容,然后将以下内容添加到http://localhost:8080
test.js
答案 1 :(得分:0)
确保公共文件夹中有index.html。