2

我刚刚下载并开始使用 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。

4

2 回答 2

1

将路由配置更改为:

'use strict';
module.exports = function(app, passport) {
    app.get('/hello', function(req, res) {
        console.log(req);
        res.json(123456);
    });
};

成功了,不知道为什么。

于 2014-03-30T08:29:41.280 回答
0

为什么app内的回调函数中有第四个参数(id)

**req -请求

res-响应

next-将控制权传递给下一个函数。**

尝试这个:

'use strict';
 module.exports = function(app, passport) {
 app.get('/hello', function(req, res, next) {
    console.log(req);
    res.json(123456);
  });
 };
于 2019-04-13T12:42:49.067 回答