expressja 使用 xhr 或 fetch 发出 http 请求

资产

我有一个简单的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章