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%正確であることを確認するため。