所以我的应用程序正在运行Sails.js,这是node.js的扩展。我是JS后端框架场景的新手,我正试图从客户端使用套接字发送TCP消息。但是,为了做到这一点,我需要require('net')
。我怎样才能做到这一点?我甚至没有在net
文件夹中看到node_modules
模块 - 它是否与Sails.js
不一致?
如何解决此问题?
另外,为了进一步澄清,我需要在浏览器端使用require()
- 对于我原来的问题不太清楚而道歉。
答案 0 :(得分:1)
您不能在客户端使用node.js网络模块。浏览器不允许您访问普通的TCP套接字。这将使你能够绕过他们的许多安全功能,所以它根本就不会发生。
您可以使用自己的服务器实现与Web套接字的实时通信,也可以使用socket.io包装器实现实时通信,但这显然不允许您使用任意协议进行通信。