gpt4 book ai didi

node.js - expressja 使用 xhr 或 fetch 发出 http 请求

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:00 24 4
gpt4 key购买 nike

我有一个简单的 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

然后require("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)

关于node.js - expressja 使用 xhr 或 fetch 发出 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42838632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com