SailsJS日志请求参数

时间:2017-01-07 17:34:46

标签: javascript node.js logging request sails.js

所以我的问题是我想将任何请求记录到我的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'
        ]

1 个答案:

答案 0 :(得分:1)

找到答案......订单必须不同。 requestLogger必须在bodyParser:

之后实现
order: [
            ...
            'bodyParser',
            'myRequestLogger',
            'handleBodyParserError',
            '...
        ]