0
私はnodeJS-expressエンドポイントにGETリクエストを送信する単純なアプリケーションを実装しています。このエンドポイントはこれを返している:nodeJSリクエストを使用した応答の本文はどこですか?
request.get(BASE_URL)
.on("error", err => {
console.log(`ERROR: ${err}`)
})
.on("response", res => {
console.log(`RESPONSE: ${res.statusCode} - ${res.body}`)
});
しかしbody
は常にundefined
です:
router.get('/', (request, response) => {
response.status(500).send("Error message");
}
私のアプリは、このような要求を送信するためにrequestを使用しています。私が使用しようとしました:
.on("response", res => {
res.on("data",() => {
console.log(`RESPONSE: ${res.statusCode} - ${data}`)
}
});
しかしdata
は、いくつかのバイト配列です。文字列のメッセージがほしいのですが、どこにあるのですか?callback syntaxを使わずに文字メッセージを入力するだけです。
はい私はすでにこれを使用しています。問題は何とか '.on( "レスポンス"、...)構文です。リクエスト(オプション、コールバック)を使用すると、response.bodyにはメッセージが含まれています! – josemigallas
エクスプレスを使用している場合は、http構文を使用する必要はありません。エクスプレスは短いです。 –
Expressはバックエンドにあります。私の質問は、 'request'を使ってクライアントについてです。 – josemigallas