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)