【发布时间】:2012-09-14 22:46:51
【问题描述】:
这是服务器文件
var io = require('socket.io').listen(7000);
io.sockets.on('connection', function(socket) {
console.log("### new connection ###");
});
这是给客户的
$j(document).ready(function() {
var socket = io.connect('http://address.net:7000');
console.log(socket);
});
服务器正确启动,没有任何错误。 我从 node_modules 复制并附加到我的站点
部分文件“socket.io.min.js”文件,用于从 dist 文件夹中的客户端。当我运行我的站点时,服务器的输出中没有任何### 新连接###。 为什么?
【问题讨论】:
-
我会首先检查 $j 是否已定义并且 address.net 是正确的地址。
-
检查 socket.io.js 文件的来源。在我的情况下,我在端口 8080 上本地运行我的服务器。我使用
<script src="http://localhost:8080/socket.io/socket.io.js"></script>获取脚本 -
我把这个文件移到我的 public_html 上,然后像 jQuery 一样附加它,就像我不知道一样。我移动它是因为我没有在节点中创建 http 服务器,不需要它。
-
您如何加载包含您的客户端代码的页面?如果是
file://URL,由于安全机制,它不太可能工作。 -
它在我购买的服务器上。所以我只通过我的域和 http 协议加载页面。