/ / nodejs socket.ioデモがうまく動かない - node.js、socket.io

nodejs socket.ioデモが正常に動作しない - node.js、socket.io

nodejsとsocket.ioをインストールしました。デモコードを実行すると、 http://socket.io/#how-to-use、私はいつもサーバーでこれを取得します。

info  - socket.io started
debug - served static content /socket.io.js

私のブラウザでは、何も出力されません。うまく機能していないようです。私はChrome 16 betaを使います。

私のサーバーにもnginxがインストールされています。そこで私はsocket.ioのリスニングポートを8001に変更しました。

サーバーコード:

var app = require("express").createServer()
, io = require("socket.io").listen(app);

app.listen(8001);

app.get("/", function (req, res) {
res.sendfile(__dirname + "/index.html");
});

io.sockets.on("connection", function (socket) {
socket.emit("news", { hello: "world" });
socket.on("my other event", function (data) {
console.log(data);
});
});

クライアントコード:

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect("http://localhost:8001");
socket.on("news", function (data) {
console.log(data);
socket.emit("my other event", { my: "data" });
});
</script>

回答:

回答№1は4

コードは私のために働きます、あなたはあなたのクライアントコードでこれを試すことができます:

var socket = io.connect(document.location.href);

URLが100%正確であることを確認するため。