除回调数据外,还在Express中调用res回调

时间:2015-11-26 22:49:34

标签: node.js express

我在快速控制器文件中有这个代码:

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响应?

1 个答案:

答案 0 :(得分:0)

简单地传递回调

function (err, data) { logResponse(err, res, data); }

将适当地重定向res