我的节点js服务器如何与本地服务器通信?

时间:2019-09-21 20:41:57

标签: node.js

我在DigitalOcean上创建了一个用于验证付款的服务器。...现在,我希望我的服务器可以与本地服务器通信(即使用打印机连接本地服务器PC上的打印机)

我尝试创建第二个节点js服务器(本地主机),但没有成功

我该怎么做? (我是该领域的初学者。)

2 个答案:

答案 0 :(得分:0)

除非正确配置了路由器和防火墙(分别为端口转发和打开端口),否则DigitalOcean上的任何内容都不能充当服务器的客户端。

我建议您在DigitalOcean上的node.js进程充当发布“打印作业请求”的实际服务器,并且建议您本地的node.js服务充当客户端,例如询问服务器。每隔60秒打印一次,如果有的话,将其发送到打印机。

答案 1 :(得分:0)

处理此类通信的更好方法是使用websocket,最好使用socket.io。您所要做的就是使您的数字海洋服务器成为侦听特定端口的socket.io服务器。另一方面,您的本地服务器应充当客户端并连接到该服务器。 this page的底部显示了如何在服务器端使用socket.io客户端。因此,当数字海洋希望请求打印操作时,它应该只发出一个打印事件,该事件将由执行打印作业的本地PC捕获。