任何人都可以连接tp我的节点js服务器与socket.io?

我几天前开始使用node.js和socket.io,并且对安全性有疑问。

比方说,我有一个公共服务器(没有SSL),我在那里运行一个node.js服务器端应用程序,它监听端口,例如3000。

我还创build了一个客户端 – 连接到服务器的桌面应用程序。

而我的问题是:谁知道IP和端口在哪里运行服务器端应用程序连接到它与自己的程序客户端?

简而言之,如果服务器是公开的,并且客户端打开了指定的端口,那么是的。 他们需要知道你的事件接口来处理实际的通信。 此外,这假定您没有身份validation中间件,防止任何人连接。