我有一个简单的 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
时遇到同样类型的错误
如何使用 xhr 或 fetch 发出 http 请求?
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)
我是一名优秀的程序员,十分优秀!