【发布时间】:2017-08-04 06:12:28
【问题描述】:
我正在尝试从 Express 提供 2 个静态 HTML 页面,但是在正确提供 index.html 时,当我尝试访问 /about 路由时出现错误:
错误:ENOENT:没有这样的文件或目录,stat '/var/www/html/myapp/about.html' 在错误(本机)
var express = require('express'),
app = express(),
http = require('http'),
httpServer = http.Server(app);
app.use(express.static(__dirname + '/html_files'));
app.get('/', function(req, res) {
res.sendfile(__dirname + '/index.html');
});
app.get('/about', function(req, res) {
res.sendfile(__dirname + '/about.html');
});
app.listen(3000);
我可以将“/about.html”更新为“/html_files/about.html”,然后它就可以工作了,但是虽然这解决了问题,但我不明白为什么它不能按原样工作。
【问题讨论】:
-
您的静态路由需要指向这样的文件:
__dirname + '/html_files/about.html',而不仅仅是:__dirname + '/about.html'