Почему API-интерфейс nodeJS может работать локально, но не работать? - PullRequest
0 голосов
/ 12 февраля 2019

Метод API, который я без проблем использовал на localhost: 3000 / userinfo неожиданно выдает «Пустой ответ с сервера», когда я загружаю этот же код на свой веб-сервер и отправляю запрос POST на myserver.com:3000/userinfo.

Еще более странным является то, что если JSON, возвращаемый пользовательской информацией, не содержит массив объектов, то нет ошибок локально или удаленно.

Я не знаю, насколько подробнобудет полезно, а сколько будет просто загромождать этот вопрос.Это особенно странно, поэтому я хотел бы подойти к нему в целом.Другими словами, я не думаю, что на этот раз мне не хватает точки с запятой, потому что функция API отлично работает при запуске на локальном сервере.

1 Ответ

0 голосов
/ 12 февраля 2019

Так что без большого количества деталей, единственное, что я могу предложить здесь, это убедиться, что ваши порты верны.Вы сказали 4200 локально, но 3000 на вашем сервере?Ошибка, которую вы получаете, также предполагает (я предполагаю, что cURL?), Что она вообще не может подключиться к вашему серверу, что подтверждает мою гипотезу.

В качестве альтернативы, может быть ошибка в вашем API иего "сбой" без регистрации чего-либо, что также привело бы к пустой ошибке ответа.Обязательно регистрируйте необработанные исключения, используя события процесса для вывода ошибок!

https://nodejs.org/dist/latest-v10.x/docs/api/process.html#process_process_events

process.on('uncaughtException', function (error) {
 console.error("GOT UNCAUGHT EXECPTION!", error)
 process.exit(1);
})
...