2016-12-15 131 views
0

给定一个location_ids的数组,我希望每3秒钟为每个location_id请求https://connect.squareup.com/v1/{location_id}/paymentsNodeJS:如何每3秒同时发出多个HTTP请求?

是通过长轮询和socket.io做到这一点的最佳方式? (我从来没有用过)。

还有其他方法可以做到这一点吗?想要一些见解。谢谢!

回答

1

长轮询会更适合这种无人值守的远程调用。

+0

,是'的NodeJS的socket.io'最流行的解决方案? – Edmund

+0

是的,它是最流行的,使用'socket.io',因为它减少了HTTP开销并在两个端点之间建立了一个对等连接。 –

0

Socket.io是一种双向协议,需要在上配置您的机器和connect.squareup.com。如果此选项可用,那么您应该能够发出/监听事件(例如:在付款到达此位置时通知我。)

如果此选项不可用并且您仍在计划使用节点。 JS你可以实现与请求模块和良好的旧setInterval函数。

NodeJs Timers

NPM Request module