1

私はnode.jsが初めてなので、私の質問はまったくばかげているかもしれませんが、ここに行きます:

私は socket.io の使用方法に関する多くの記事を読みましたが、サーバーの構築は非常に簡単ですが、クライアントに関しては、常に次のように始まります。

<script src="/socket.io/socket.io.js"></script>

このファイルがどこから来ているのかわかりません。

誰かが私に何が欠けているのか説明してもらえますか?

index.html:

<!doctype html>
<html>
    <head>
        <meta charset="utf-8"/>
    </head>
    <body>
        <h1>WE DO Chat</h1>

        <script src="http://localhost:1180/nodetest/socket.io/socket.io.js"></script>
    </body>
</html>

main.js:

var io = require('socket.io').listen(1180);

io.sockets.on('message', function (message, callback) {
    socket.broadcast.emit(message);
});

io.sockets.on('connect', function (socket) {
    console.log("Client connected");
});
4

2 に答える 2

1

socket.io クライアントは socket.io ライブラリの一部です (socket.io & github で利用可能)。クライアント ライブラリは、socket.io のサーバー側実装への接続を生成するために使用されます。

socket.io.js は Node.js サーバーによって提供されます。

<script src="http://nodejs.address:port/socket.io/socket.io.js"></script>
于 2012-10-24T14:38:46.977 に答える
1

サーバー側 (node.js npm) の socket.io ライブラリを利用する場合、この js リソースは自動的に照合され、指定されたリソース パスに配信されます。たとえば、curl を使用して呼び出すだけで、統合が正しく機能するかどうかを試してください。

curl http://localhost:3000/socket.io/socket.io.js
于 2012-10-24T14:38:59.590 に答える