Использование API службы с использованием nodejs + jsonwebtoken (jwt)

Привет, ребята, я хочу использовать 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);

Заголовки в моем POSTMAN (только tokenCode)

где код?

feiiiiii 16.06.2018 02:13

на самом деле мой код отстой, я не знаю, с чего начать, так что ... вот не судите, пожалуйста.

ghaieb sahbi 16.06.2018 02:16

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); } запрос (параметры, обратный вызов);

ghaieb sahbi 16.06.2018 02:19

да, я не думаю, что кто-то будет читать такой код, вам нужно поместить его в исходный вопрос и отформатировать. а также прочтите этот stackoverflow.com/help/how-to-ask

feiiiiii 16.06.2018 02:22

извините, я не смог найти способ поместить его в формат кода, позвольте мне попробовать еще раз

ghaieb sahbi 16.06.2018 02:27

Я отредактировал свой исходный пост ...

ghaieb sahbi 16.06.2018 02:31

Что вы имеете в виду под «не могу найти способ получить ответ»? Какой делает это вернуть? Статус ошибки? Также проверьте, правильно ли указано имя заголовка (с регистром), и является ли это единственным заголовком, а метод запроса и т. д. Соответствует ожиданиям (GET).

Vasan 16.06.2018 02:34

статус - 405, и да, у меня есть только этот заголовок, чтобы добавить codeToken, и это API, который я использую, на самом деле, я подумал, что это в моем старом комментарии, вы можете попробовать, если хотите его использовать, он боится там, чтобы вы все могли увидеть, и токен также. у вас есть какая-либо документация или URL-адрес, по которому я могу следовать?

ghaieb sahbi 16.06.2018 02:41

405 - это метод не разрешен. Ваш API определенно не является GET. Вероятно, POST / PUT (что имело бы больше смысла, потому что вы не хотите показывать токен в URL-адресе в целом).

Vasan 16.06.2018 02:43

да, это почтовый запрос, но как мне заставить его работать в этом случае? что мне изменить, спасибо, что указали на это

ghaieb sahbi 16.06.2018 02:46

Просто - вместо request(...) используйте request.post(...) (те же аргументы, что и request())

Vasan 16.06.2018 02:50

Re: в опциях {} я добавил метод: 'post', теперь это статус 500, и это еще хуже для меня :( Может ли кто-нибудь показать мне пошаговое руководство?

ghaieb sahbi 16.06.2018 03:08

Ваш вызов правильный - коды ошибок 5xx означают, что у вашего API (на стороне сервера) возникла проблема. Но если это работает из POSTMAN, возможно, вы отправляете что-то дополнительное в POSTMAN, о котором вы здесь не упомянули - разместите здесь снимок экрана POSTMAN. Также опубликуйте тело ответа с ошибкой 500.

Vasan 16.06.2018 03:16

хорошо, но в почтальоне я добавил только tokenCode с этим значением, это все

ghaieb sahbi 16.06.2018 03:19

проверьте, пожалуйста, отредактируйте @Vasan и спасибо, вы действительно помогли

ghaieb sahbi 16.06.2018 03:22

Хорошо, тогда это довольно странно, потому что с добавленным method: 'post' не должно быть разницы между запросом почтальона и запросом узла. Я думаю, что на этом этапе кто-то из команды серверной части / API должен будет рассказать вам, что пошло не так на сервере.

Vasan 16.06.2018 03:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
16
29
0

Другие вопросы по теме