【发布时间】:2014-01-13 06:01:36
【问题描述】:
我对 socket.io 和 node.js 有点陌生。
我目前使用 nginx 作为反向代理来设置我的服务器。
常规请求将发送到端口 8080,apache 服务器。
一些具体的请求会到8888端口,node.js服务器。
我使用 socket.io 和 node.js 创建了一个简单的聊天。
一切正常,但由于 node.js 服务器正在侦听端口 8888..
我在客户端上有代码
<script src='myserver:8888/socket.io/socket.io.js'></script>
和
var socket = io.connect('myserver:8888');
这样写可以吗?
或者有没有其他方法可以防止直接写入端口号?
【问题讨论】:
-
我没有使用过 nginx,只是想提供帮助,客户端可以从服务器 [可能在 AJAX 请求中] 读取配置文件,然后创建一个套接字连接。这将使端口号对客户端隐藏,直到他进入控制台查看它。甚至你可以在 node.js 内部使用不同的端口[使用不同的节点进程]。这样给客户端的端口将只接受请求。然后使用不同的端口+进程[对客户端隐藏]来运行您的业务逻辑。