如何使用Node.js的socket模块和硬件设备通讯

如题所述

node作为一个通讯服务端,同时提供TCP服务(socket)和HTTP服务(socket.io),你只要将和设备的连接以某个唯一的值保持起来就可以。
你在web界面做一个操作的时候,在页面上通过socket.io向服务端emit一个事件并附带数据,然后服务端再根据唯一标识找到对应这个设备的socket连接,向那边写数据,前提是你socket通讯有自己约定的协议,或者使用国标之类的,这样才能识别指令。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-26
  如果是要跟另一个进程通信,那么不管另一个进程是不是c++写的,都可以用net模块里的tcpsocket或者unixdomainsocket跟它通信。
  如果是要跟同一个进程里用c++写的一段程序通信,那当然也可以用socket,但是没有必要。
  因为node本来就是用c++写的,可以在c++里把东西直接转换成v8的基本类型或者object返回给javascript的部分,不需要通过socket。本回答被网友采纳