我刚刚下载并开始使用 MEAN 堆栈(https://github.com/linnovate/mean),一切正常,直到我尝试其他路线。
//app/routes/hello.js:
'use strict';
module.exports = function(app, passport) {
app.get('/hello', function(req, res, next, id) {
console.log(req);
res.json(123456);
});
};
如果我将 app.routes 记录到我可以看到路线:
{ path: '/hello',
method: 'get',
callbacks: [Object],
keys: [],
regexp: /^\/hello\/?$/i
}
我试过卷曲到
curl http://localhost:3000/hello -Method GET
我得到404。
但是如果我得到 /articles(这是 MEAN.IO 中的示例路由之一)
curl http://localhost:3000/articles -Method GET
它工作得很好。现在坐了几个小时,真的看不出路线设置有什么不同。但是默认情况下包含的那些有效,我尝试添加自己的所有路由都呈现 404。
总而言之,清理 MEAN.IO 分叉。默认路由有效,我添加的路由导致 404。