expressja使用xhr或fetch

时间:2017-03-16 15:41:11

标签: node.js express

我有一个简单的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接受的所有函数吗?

有人能让我更清楚吗?我是表达新手的新手

1 个答案:

答案 0 :(得分:1)

你没有需要模块xmlhttprequest需要它。 第一次运行命令

shared_ptr<Foo>

然后require(“xmlhttprequest”)。XMLHttpRequest;

npm install xmlhttprequest --save

即使您从应用中删除了这部分代码,它也能正常工作。即

 var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;