我有一个简单的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接受的所有函数吗?
有人能让我更清楚吗?我是表达新手的新手
答案 0 :(得分:1)
你没有需要模块xmlhttprequest需要它。 第一次运行命令
shared_ptr<Foo>
然后require(“xmlhttprequest”)。XMLHttpRequest;
npm install xmlhttprequest --save
即使您从应用中删除了这部分代码,它也能正常工作。即
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;