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中的身份validation。

当我执行上面的脚本,它给了我像XMLHttpRequest错误没有定义。 这里有什么问题?

我尝试使用promise时遇到同样的错误

我怎样才能使用XHR或获取HTTP请求?

是不是nodejs应该接受所有正常的JavaScript接受的function?

任何人都可以让我更清楚吗? 我很新的expressjs

你还没有requrie模块xmlhttprequest需要这样的。 第一次运行命令

 npm install xmlhttprequest --save 

那么需要(“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)