expressja сделать http-запрос, используя xhr или fetch

ресурсы

У меня есть простой expressjsсценарий:

var app = require('express')();
var http = require('http').Server(app);

var requestAuth = function (req, res, next) {
  var xhr = new XMLHttpRequest()
  console.log("a", xhr)
  next()
}
app.use(requestAuth)

app.get('/', function(req, res){
  res.send('<h1>Hello again</h1>');
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

Здесь я хочу сделать простой вызов ajax и проверить аутентификацию по URL-адресу.

Когда я выполняю приведенный выше сценарий, он дает мне ошибку, например XMLHttpRequest, не определено. В чем проблема?

Ошибка того же типа, что и при попытке использовать promise

Как я могу сделать http-запрос с помощью xhr или fetch?

Разве nodejs не должен принимать все функции, которые принимает обычный javascript?

Кто-нибудь может прояснить меня? Я новичок в ExpressJS

Ахмед Хасан

Вам не требуется, чтобы модуль xmlhttprequest требовал этого. первая команда запуска

npm install xmlhttprequest --save

затем require ("xmlhttprequest"). XMLHttpRequest;

 var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

Он будет работать отлично, даже если вы удалите эту часть кода из своего приложения. т.е.

var requestAuth = function (req, res, next) {
  var xhr = new XMLHttpRequest()
  console.log("a", xhr)
  next()
}
app.use(requestAuth)

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

HTTP / 2 сервер push с XHR или Fetch API

Как предотвратить отображение личной информации в сетевом запросе через ответ xhr fetch

Как предотвратить отображение личной информации в сетевом запросе через ответ xhr fetch

проверка, является ли запрос xhr или http из маршрутов рельсов

Почему fetch возвращает код состояния 302, а XHR - нет?

Почему fetch может отправлять ArrayBuffer, но не может XHR?

Почему fetch возвращает код состояния 302, а XHR - нет?

Разница между fetch, ajax и xhr

Эффективен ли Set-Cookie для xhr или fetch?

Должен ли я проверять статус при выполнении запросов HTTP POST или PUT с XHR?

Используют ли современные реализации XHR преимущества HTTP / 2?

http fetch дает другой статус, чем сеть?

Как отменить запрос HTTP fetch ()?

Используйте fetch, чтобы получить результаты HTTP до окончания запроса

Laravel Fortify отвечает не HTTP-кодом, а реальными маршрутами, даже если я отправляю запрос на регистрацию как XHR

Ошибка: ошибка XHR (404 Not Found) загрузка .... @ angular / Http (…)

Преобразование запроса ajax Post в результаты XHR на HTTP-коде 415

Ошибка XHR (404 Not Found) загрузка http: // localhost: 3000 / traceur

Ошибка: ошибка XHR (404 не найден) при загрузке angular2 / http

AngularJS $ http-запрос не обнаруживается как xhr в Node JS Express

зачем использовать XMLHttpRequest (XHR), а не HTTP 206 Partial Content?

Как я могу смоделировать событие тайм-аута в XHR с помощью жасмина?

Настроить заголовок XHR

Могу ли я добавить пользовательские заголовки при попытке предварительно загрузить данные XHR?

Получите документ xhr, который загружается при посещении страницы

Не могу получить некоторую информацию с веб-страницы с помощью xhr

Отправка изображения в онлайн-хранилище / базу данных с помощью XHR

Как написать этот запрос xhr в аксиомах?

Есть ли способ сохранить полную полезную нагрузку XHR при запуске кипариса?

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    How to click an array of links in puppeteer?

  6. 6

    Merging legends in plotly subplot

  7. 7

    ViewPager2 мигает / перезагружается при смахивании

  8. 8

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  9. 9

    How to normalize different curves drawn with geom = "step" when using stat_summary

  10. 10

    无法通过Vue在传单中加载pixiOverlay

  11. 11

    как я могу удалить vue cli 2?

  12. 12

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  13. 13

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  14. 14

    Elasticsearch - Нечеткий поиск не дает предложения

  15. 15

    Single legend for Plotly subplot for line plots created from two data frames in R

  16. 16

    Описание моего типа Parser как серии преобразователей монад

  17. 17

    Как изменить цвета запятых и скобок в VS Code

  18. 18

    Сброс значения <input type = "time"> в Firefox

  19. 19

    Почему прокси в vue.config.js 404

  20. 20

    Как установить параметр -noverify с gradle ktx для робоэлектрических тестов Android?

  21. 21

    В чем разница между ifstream, ofstream и fstream?

популярныйтег

файл