Я реализую простое приложение, которое просто отправляет некоторый запрос GET на конечную точку nodeJS-express. Эта конечная точка возвращается только это:Где тело ответа, используя nodeJS-запрос?
router.get('/', (request, response) => {
response.status(500).send("Error message");
}
Мое приложение использует request, чтобы отправить запрос, как это:
request.get(BASE_URL)
.on("error", err => {
console.log(`ERROR: ${err}`)
})
.on("response", res => {
console.log(`RESPONSE: ${res.statusCode} - ${res.body}`)
});
Но body
всегда undefined
. Я пытался использовать:
.on("response", res => {
res.on("data",() => {
console.log(`RESPONSE: ${res.statusCode} - ${data}`)
}
});
Но data
некоторый массив байтов. Я просто хочу строковое сообщение, где оно есть, и как я могу получить его без использования callback syntax?
Да, я уже пользуюсь этим. Проблема - это как-то синтаксис «.on (« response », ...)». Если я использую 'request. (Options, callback)' one, response.body содержит сообщение! – josemigallas
, если вы используете экспресс, вам не нужно использовать экспресс-синтаксис http, который делает его коротким. –
Экспресс находится в бэкэнде. Мой вопрос касается клиента, используя 'запрос'. – josemigallas