Привет, ребята, я хочу использовать node.js для получения пользователя, аутентифицированного по URL-адресу api. Я получил codeToken (jsonwebtoken) и поместил его в заголовок своего запроса в почтальоне, он работает. Но когда я перехожу к коду, я не могу найти способ использовать node.js + экспресс-запрос, чтобы получить ответ json пользователя, который вошел в систему, используя все это. я не могу указать URL-адрес API ради клиента. вот мой код, ребята, но он не тот, пожалуйста, посоветуйте
var request = require('request');
var options = {
url: '**********',//for the sake of client hidden
headers: {
tokenCode: '15288648455b20a04d5463e'
}
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
var info = JSON.parse(body);
console.info(info);
}else
//console.info(response );
console.info(response.statusCode);
}
request(options, callback);
на самом деле мой код отстой, я не знаю, с чего начать, так что ... вот не судите, пожалуйста.
var request = require ('запрос'); var options = {url: '98.143.145.183/~api/api/neighbours', заголовки: {tokenCode: '15288648455b20a04d5463e'}}; обратный вызов функции (ошибка, ответ, тело) {if (! error && response.statusCode == 200) {var info = JSON.parse (body); console.info (информация); } еще console.info (ответ); console.info (response.statusCode); } запрос (параметры, обратный вызов);
да, я не думаю, что кто-то будет читать такой код, вам нужно поместить его в исходный вопрос и отформатировать. а также прочтите этот stackoverflow.com/help/how-to-ask
извините, я не смог найти способ поместить его в формат кода, позвольте мне попробовать еще раз
Я отредактировал свой исходный пост ...
Что вы имеете в виду под «не могу найти способ получить ответ»? Какой делает это вернуть? Статус ошибки? Также проверьте, правильно ли указано имя заголовка (с регистром), и является ли это единственным заголовком, а метод запроса и т. д. Соответствует ожиданиям (GET).
статус - 405, и да, у меня есть только этот заголовок, чтобы добавить codeToken, и это API, который я использую, на самом деле, я подумал, что это в моем старом комментарии, вы можете попробовать, если хотите его использовать, он боится там, чтобы вы все могли увидеть, и токен также. у вас есть какая-либо документация или URL-адрес, по которому я могу следовать?
405 - это метод не разрешен. Ваш API определенно не является GET. Вероятно, POST / PUT (что имело бы больше смысла, потому что вы не хотите показывать токен в URL-адресе в целом).
да, это почтовый запрос, но как мне заставить его работать в этом случае? что мне изменить, спасибо, что указали на это
Просто - вместо request(...) используйте request.post(...) (те же аргументы, что и request())
Re: в опциях {} я добавил метод: 'post', теперь это статус 500, и это еще хуже для меня :( Может ли кто-нибудь показать мне пошаговое руководство?
Ваш вызов правильный - коды ошибок 5xx означают, что у вашего API (на стороне сервера) возникла проблема. Но если это работает из POSTMAN, возможно, вы отправляете что-то дополнительное в POSTMAN, о котором вы здесь не упомянули - разместите здесь снимок экрана POSTMAN. Также опубликуйте тело ответа с ошибкой 500.
хорошо, но в почтальоне я добавил только tokenCode с этим значением, это все
проверьте, пожалуйста, отредактируйте @Vasan и спасибо, вы действительно помогли
Хорошо, тогда это довольно странно, потому что с добавленным method: 'post' не должно быть разницы между запросом почтальона и запросом узла. Я думаю, что на этом этапе кто-то из команды серверной части / API должен будет рассказать вам, что пошло не так на сервере.





где код?