Не удается просмотреть заголовок авторизации - PullRequest
0 голосов
/ 03 августа 2020

Я использую модуль HTTP по умолчанию node.js и имею веб-сервер HTTP .

Я использую request.headers для получения всех заголовков, но когда я пытаюсь сделать request.headers .authorization он возвращает undefined, но есть авторизация , как вы можете видеть здесь.

Я пытался сделать JSON .parse (request.headers) .authorization, все еще не определено, и вылетает процесс. Как получить содержимое заголовка авторизации?

1 Ответ

0 голосов
/ 03 августа 2020

Возможно, вы могли бы использовать метод request.getHeader(name) Я смотрел https://nodejs.org/api/http.html#http_request_getheader_name

Редактировать 1:

index. js

const http = require('http');

const server = http.createServer((request, response) => {
  console.log(request.headers);
  console.log(request.headers.authorization);
  console.log('----');

  const headers = {
    'Content-Type': 'text/plain',
  };
  let statusCode = 404;
  response.writeHead(200, headers);
  response.end('Hi');
});

server.listen(8080, () => {
 console.log(`Server listening on port :8080 ?`);
});

Выполнение в первом терминале:

node index.js

Второй терминал:

curl localhost:8080 -H 'authorization: hello'

Выход первого терминала:

{ host: 'localhost:8080',
  'user-agent': 'curl/7.68.0',
  accept: '*/*',
  authorization: 'hello' }
hello
----
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...