我有一个简单的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
然后需要("xmlhttprequest").XMLHttpRequest;
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
即使您从应用程序中删除这部分代码,它也能正常工作。IE
var requestAuth = function (req, res, next) {
var xhr = new XMLHttpRequest()
console.log("a", xhr)
next()
}
app.use(requestAuth)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句