【发布时间】:2016-06-30 03:30:51
【问题描述】:
我想使用 express.js 为单页应用程序(角度核心)定义默认路由。当请求静态文件并且它在路由中不存在时会出现问题。在这种情况下,将返回默认页面内容,而不是 404 状态(未找到)。示例代码:
var path = require('path');
var express = require('express');
var app = express();
var router = express.Router();
router.use(express.static(path.join(__dirname, '/scripts')));
router.get('*', function(request, response) {
response.sendFile(path.join(__dirname, 'views/index.html'));
});
app.use(router);
app.listen(80);
是否存在一个很好的解决方案来排除静态文件的默认路由并正确处理状态 404?文件 url 的正则表达式而不是通配符会是一个好方法吗?
【问题讨论】:
标签: angularjs node.js express routes singlepage