2016-08-30 10 views
0

Node.jsでIBM Watson Conversationサービスを使用しようとしています。私はメッセージを投稿するには「表現」を使用 :ページがロードされていないですが、私はちょうどポート3000上でアプリケーションを実行した新しいRangeErrorノードをスローするjs

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

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

やメッセージを印刷するには、サービスから得ましたそして、私はこのエラーを得た:

_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からだと思う、それは一般的な問題を思えますが...私のパッケージをバックアップしません。

+0

あなたはどのようなコードを書いていますか? app.jsにあるものは?あなたは私たちにそれをより簡単に見せてください。 –

+0

@Roland、私はちょうど私の質問を編集しました。私はそれがnpmからの標準的な問題だと思う、私はサービスからの投稿を得ることができない... –

答えて

0

IBM Watson会話サービスへのリクエストは、おそらくコード"0"でエラーで終了し、有効なHTTPステータスコードではありません。これは動作するはずです:

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

    return res.json(updateMessage(payload, data)); 
}); 
+0

ありがとうqzb、私はもうエラーメッセージがありません。しかし、なぜサービスが何も返さなくても、それが動作するのはいつかという理由を知っていますか?私はすべての資格情報をチェックして、間違ったことはありません –

+0

残念ながら私はこのサービスについて何も知らないので、私はあなたを助けることができません: – qzb

関連する問題