Node.js 为什么';我的连接中间件不能向前传递吗?
我正在使用Node.js 为什么';我的连接中间件不能向前传递吗?,node.js,connect,middleware,node.js-connect,Node.js,Connect,Middleware,Node.js Connect,我正在使用“连接”:“^3.3.5”,我有app.use'/”、messageMiddleware.incoming、userMiddleware.process 我的messageMiddleware具有: exports.incoming = (req, res, next) -> fromNumber = req.body.From toNumber = req.body.To global.db.Message.create message: req.body
“连接”:“^3.3.5”
,我有app.use'/”、messageMiddleware.incoming、userMiddleware.process
我的messageMiddleware
具有:
exports.incoming = (req, res, next) ->
fromNumber = req.body.From
toNumber = req.body.To
global.db.Message.create
message: req.body.Body.trim()
from: fromNumber
to: toNumber
.then (dbMessage) ->
req.MessageId = dbMessage.id
next()
.catch (err) ->
next err
我的userMiddleware
已经
'use strict'
exports.process = (req, res, next) ->
console.log 'processing'
res.end()
但是,它不会记录
处理
或结束
。我做错了什么?请尝试module.exports={incoming:(req,res,next)->……}
而不是exports.incoming
,您确定它没有在某个地方出错吗?什么是“global.db.Message.create”?你确定这个承诺已经兑现了吗?尝试将console.log放入then和catch中。