抛出新的RangeError节点js

时间:2016-08-30 20:36:42

标签: node.js server ibm-watson watson-conversation

我正在尝试使用Node.js与IBM Watson Conversation服务一起工作。 我使用'express'发布消息:

app.post( '/api/message', function(req, res) {
}

并打印从服务获得的消息:

 conversation.message( payload, function(err, data) {
    if ( err ) {
      return res.status( err.code || 500 ).json( err );
    }
    return res.json( updateMessage( payload, data ) );
  } );

我刚刚在端口3000上运行了应用程序。虽然页面未加载但我收到此错误:

_http_server.js:192
    throw new RangeError(`Invalid status code: ${statusCode}`);
    ^

RangeError: Invalid status code: 0
    at ServerResponse.writeHead (_http_server.js:192:11)
    at ServerResponse._implicitHeader (_http_server.js:157:8)
    at ServerResponse.OutgoingMessage.end (_http_outgoing.js:573:10)
    at ServerResponse.send (C:\IBM\1.Mission\2016\conversation-simple-master(1)\
conversation-simple-master\node_modules\express\lib\response.js:204:10)
    at ServerResponse.json (C:\IBM\1.Mission\2016\conversation-simple-master(1)\
conversation-simple-master\node_modules\express\lib\response.js:249:15)
    at C:\IBM\1.Mission\2016\conversation-simple-master(1)\conversation-simple-m
aster\app.js:86:44
    at Request._callback (C:\IBM\1.Mission\2016\conversation-simple-master(1)\co
nversation-simple-master\node_modules\watson-developer-cloud\lib\requestwrapper.
js:47:7)
    at self.callback (C:\IBM\1.Mission\2016\conversation-simple-master(1)\conver
sation-simple-master\node_modules\watson-developer-cloud\node_modules\request\re
quest.js:200:22)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)

我认为这个问题不是来自npm,而是我的包裹......虽然这似乎是一个普遍的问题...谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Request to IBM Watson Conversation service probably ended with error with code "0" and it isn't a valid HTTP status code. This should work:

conversation.message(payload, function(err, data) {
  if (err) {
    return res.status(500).json(err);
  }

  return res.json(updateMessage(payload, data));
});
相关问题