gpt4 book ai didi

javascript - Node.js http 请求

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:00 29 4
gpt4 key购买 nike

我是 Node.js 的初学者,我似乎无法让它发挥作用。

 function sleep(milliSeconds){
var startTime = new Date().getTime();
while (new Date().getTime() < startTime + milliSeconds);
}

var isRequestComplete = false;
while(isRequestComplete == false){
console.log("in make request");
var querystring = require('querystring');


var data = querystring.stringify({
username: 'username',
password: 'password',
action: 'convert',
voice: 'engfemale1',
text: 'stuff and things, this should take longer than one request.'
});

var options = {
host: 'ws.ispeech.org',
port: 80,
path: '/api/rest/1.5',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': data.length
}
};

var http = require('http');
var req = http.request(options, function(res) {
console.log("got response");
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log("body: " + chunk);
if(chunk.indexOf("finished") != -1){
isRequestComplete = true;
}
});
});


req.on('error', function(e) {
console.log('problem with request: ' + e.message);
});
req.write(data);
req.end();
console.log("completed");
sleep(5000);
}

无论出于何种原因,http 请求都不会发回响应。除非代码完全完成,所以在 while 循环中我永远不会得到响应。因此循环永远不会结束。我程序中的用户名和密码都是输入的,这里不做保密处理。感谢您的阅读。

最佳答案

这不是让代码进入休眠状态的方法! while 循环并没有“休眠”,它正在尽可能快地处理。在你的情况下,它会捕获一个又一个日期试图到达你的目的地。

看看这里*应该如何工作。 http://nodejs.org/api/http.html

关于javascript - Node.js http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743452/

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