gpt4 book ai didi

node.js - NodeJS HTTP GET 请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:46 26 4
gpt4 key购买 nike

我正在尝试根据我正在运行的 http 服务器的响应分配一个 websocket URL。我知道服务器接收并解释请求并发送响应,因为我已将其登录到服务器控制台,但我不知道为什么不将该响应分配给变量“customerWSURL”。这是我的代码:

var req = httpClient.get(ConfigServiceURL, function(response){
response.on('data', function(data){
customerWSURL = data;
});
response.on('end', function(){
console.log('httpClient has closed.');
});
});
req.end();

如果您需要更多代码,请询问。我正在使用 http 库,因为 https 库出于某种原因没有发送获取请求。

最佳答案

大部分 HTTP 和 HTTPS 模块的功能都是相当低级的。您需要以 block 的形式接收响应数据,而不是仅仅提供一个在接收到所有数据后立即执行的回调函数。您还需要手动解析响应数据。


var req = httpClient.get(ConfigServiceURL, function (response) {

let data = '';

response.on('data', function (chunk) {
data += chunk;

});

response.on('end', function () {
customerWSURL = data;
console.log('httpClient has closed.');
});

}).on('error', function (err) {
console.log('Error: ' + err.message);
});

req.end();

希望对您有所帮助。

关于node.js - NodeJS HTTP GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848286/

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