У меня есть простой 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] Удалить.
я говорю два предложения