所以我的问题是我想将任何请求记录到我的sails应用程序。基本上我已经解决了一个问题,我无法记录请求的参数。
myRequestLogger: function(req, res, next) {
if (sails.config.environment === 'development') {
console.log('=========================================================');
console.log("Request :: ", req.method, req.url, req.param);
console.log('=========================================================');
}
return next();
},
req.allParams()返回它不是函数,req.param(...)返回undefined。我是否必须在另一个位置强迫这个?有谁知道我做错了什么?
布鲁诺
编辑
我使用http.js中的默认顺序:
order: [
'startRequestTimer',
'cookieParser',
'session',
'passportInit',
'passportSession',
'myRequestLogger',
'bodyParser',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
]
答案 0 :(得分:1)
找到答案......订单必须不同。 requestLogger必须在bodyParser:
之后实现order: [
...
'bodyParser',
'myRequestLogger',
'handleBodyParserError',
'...
]