Node.js-如何快速获取请求而无需等待答案

时间:2020-10-19 00:37:04

标签: node.js

我需要运行一个nodejs脚本,该脚本可以发送可能会响应也可能不会响应的序列化get http请求。

这意味着我可以先请求10.0.0.1直到10.0.0.10,但是有可能在给定的时刻不存在10.0.0.4和10.0.0.5,但是我不希望这个事实放慢速度对其他IP地址的请求与每个IP地址的答复都不相关。我什至没有看回复。我只是想提出最快和最盲目的请求,而不会拖延该过程。

我该如何实现?

使用xmlhttprequest作为异步对象。 (我认为。我不是经验丰富的程序员,也不是其他任何人) 但是我可以在“您将如何做”上使用一些帮助。

我正在使用它来控制一些led灯,这些灯会根据get请求更改颜色。我可能不会一直将它们都一直连接到路由器,并且定时非常重要,这就是为什么我不需要检查灯是否已更改颜色或它是否处于活动状态。

感谢您对高级的帮助

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用http模块中内置的标准NodeJS:

const http = require('http')

const hosts = ['10.0.0.1', '10.0.0.2'];

for (const host of hosts) {
    http.get(`http://${host}`)
}

此方法“盲目”将请求发送到hosts数组中的所有主机,而无需等待响应。