正如标题所说。我需要从另一条路线调用一条路线。
我使用了 run-middleware npm 模块,但在使用之后 Morgan 显示了奇怪的输出,比如显示两个 http 请求,但两者都是相同的。访问无效路线也不会捕获所有路线。相反,它的抛出错误。这是一个日志。
data: app/server.js:29146 - ======================================
data: app/server.js:29146 - 200
data: app/server.js:29146 - <!DOCTYPE html>
data: app/server.js:29146 - <html lang="en">
data: app/server.js:29146 - <head>
data: app/server.js:29146 - <meta charset="utf-8">
data: app/server.js:29146 - <title>Error</title>
data: app/server.js:29146 - </head>
data: app/server.js:29146 - <body>
data: app/server.js:29146 - <pre>Cannot POST /api/v1/auth/authenticate</pre>
data: app/server.js:29146 - </body>
data: app/server.js:29146 - </html>
data: app/server.js:29146 - ======================================
data: app/server.js:29146 - POST /api/v1/auth/authenticate - - ms - -
data: app/server.js:29146 - POST /api/v1/auth/authenticate 200 474.491 ms - 268
我在 /asd 路由无效的地方使用了以下代码
req.runMiddleware('/asd',{method:'post'},function(code,data){
console.log('======================================');
console.log(code);
console.log(data);
console.log('======================================');
});
是否有任何其他图书馆为此目的?
或者任何人都可以帮助我创建自己的?我知道如何制作中间件以及如何调用express的中间件链,我只想知道req对象的哪些字段需要更改和恢复。