我在快速控制器文件中有这个代码:
function logResponse(err, data) {
if (err)
{
console.log('error name %s', err.name);
console.log('error message %s', err);
}
console.log('\ndata: %s', JSON.stringify(data));
res.status(200).send({
'status' : 'OK',
'type' : 'success',
'message' : 'User Info successfully fetched.',
'data' : JSON.stringify(data)
});
}
// Get User Info through external API
exports.index = function(req, res) {
privateClient.getUserInfo(logResponse, 'meMyselfAndIrene');
};
我认为这是预期的错误:
res.status(200).send({
^
TypeError: Cannot read property 'status' of undefined
如何定义内容以便在logResponse
中提供res?我如何链接回调以分割日志记录和http响应?
答案 0 :(得分:0)
简单地传递回调
function (err, data) { logResponse(err, res, data); }
将适当地重定向res
。