【发布时间】:2016-09-01 21:25:15
【问题描述】:
我有一个公用文件夹,我在其中放置了一个 angular2 应用程序。现在我正在尝试使用始终返回 index.html 的包罗万象的路由设置快速服务器。明确一点 - 根据this question,我需要将所有路线映射到 index.html。
如果我访问基础服务器 URL (localhost:10001),一切都会按预期工作。但是当我转到一条路线(比如说 localhost:10001/landing)并刷新页面时,我收到以下错误:
错误:ENOENT:没有这样的文件或目录,stat '/Users/shooshte/express-test/index.html' 在错误(本机)
这是我的服务器配置:
var express = require('express');
var static = require('serve-static');
var server = express();
// middleware
server.use(express.static(__dirname + '/public'));
// routes
server.use('*', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
var port = 10001;
server.listen(port, function() {
console.log('server listening on port ' + port);
});
我做错了什么?
【问题讨论】:
标签: javascript express