Node.js 按时间间隔同步 HTTP 客户端请求

标签 node.js sequential

我是node.js的新手,我想做的是编写一个机器人,每0.5秒获取一次市场价格并将它们存储在一个数组中。 IE。调用如下所示的内容,但所有这些都每 0.5 秒按顺序发生一次:

var events_req = https.request(options, function (res) {
    var body = '';
    res.setEncoding('utf-8');
    res.on('data', function (chunk) {
        body += chunk;
    });
    res.on('end', function () {
        if(p.parse(body)) {
            for (var i in MarketPrices) {
                eyes.inspect(MarketPrices[i]);
            }
        }
    });
});
events_req.write(post_data);
events_req.end();

我该怎么做?

P.S.:不用担心 eyes.inspect - 它仅用于调试目的,以便我可以看到发生了什么。

最佳答案

定义执行您想要的操作的函数并使用 setInterval

function fetch() { .. /* make request here */ }

setInterval( fetch, 500 );

关于Node.js 按时间间隔同步 HTTP 客户端请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247423/

相关文章:

node.js - 如何将客户端的正确 IP 地址获取到托管在 Heroku 上的 Node socket.io 应用程序中?

node.js - Express.js 中间件分支或多个 app.routes 中间件

javascript - 在azure函数NodeJs Http触发器中获取请求 header

sql-server - 切换到顺序(梳)指南 - 现有数据怎么样?

vhdl - 非法顺序语句错误

php - mysql查询根据另一列的值按不同列排序

javascript - 我如何找到称为 node.js 脚本的进程?

angularjs - Node.js 未满足对等依赖关系的 Angular 核心和 Angular http

eclipse - Selenium junit 测试 - 如何按顺序在测试中运行测试?

SQL Server : Find rows in table where both columns not sequential