我在App组件中定义了一些路由:
@routeConfig([
{
path:'login',
name: 'Login',
component: Login
}}
还有一个非常基本的节点Express loader:
var express = require('express');
var app = express();
app.use(express.static('app'));
app.use('/node_modules', express.static(__dirname + '/node_modules/'));
app.get('/home', function(req, res, next) {
next();
});
app.listen(3000, function () {
console.log('Serverlistening on port 3000!');
});
我的问题是,去'/ login'/被节点express拦截,并说'无法获取/ login'。我希望Angular2处理它。它在节点精简版服务器中工作正常,但在Express中却不行。
如何配置express以忽略这些路由并允许Angular处理它们?
您可以尝试通过以下方式配置您的路线:
@routeConfig([
{
path:'/login', // <----------
name: 'Login',
component: Login
}
])
编辑
如果直接命中请求,则需要一些东西来index.html
将请求文件的内容返回到Express应用程序中。
必须对Angular2中定义的每个路由执行此操作。否则,您将出现404错误。
有关更多详细信息,请参见此问题:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句