Возврат (отправка) int с экспрессом js - PullRequest
0 голосов
/ 02 октября 2018

Если я сделаю это с Express, произойдет сбой:

res.send(13245)

В нем будет указано:

express deprecated res.send (status): используйте вместо этого res.sendStatus (status)src / x.js: 38: 9 (узел: 25549) UnhandledPromiseRejectionWarning: RangeError [ERR_HTTP_INVALID_STATUS_CODE]: недопустимый код состояния: 13245

Это связано с тем, что 13245 может быть кодом состояния.Я все равно хочу вернуть 13245, есть ли способ сделать это?

Ответы [ 3 ]

0 голосов
/ 02 октября 2018

Если вы проверяете документацию http://expressjs.com/en/api.html#res.send,, значение может быть просто объектом Buffer, строкой, объектом или массивом.Что если вы отправите

res.send({ value: 13245 })

, а затем на другой стороне вам просто нужно получить значение (например, body.value).

0 голосов
/ 13 марта 2019

Вы можете попробовать res.send('13245'); или res.send(""+13245).

Вы получаете эту ошибку, потому что Express предполагает, что вы пытаетесь отправить код состояния.Таким образом, вы можете отправить его в виде строки, и Express примет его или присоединит к строке, и Express должен подумать, что вы отправляете просто какое-то простое число, и да, всегда проверяйте документы при возникновении проблем: http://expressjs.com/en/api.html#res.send

0 голосов
/ 02 октября 2018

Вы должны вернуть строку (см. http://expressjs.com/en/api.html#res.send):

res.send('13245')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...