6

sio = require('socket.io').listen(app)はserver.jsファイルにありますが、クライアントにメッセージをプッシュしたいライブラリのメソッドを呼び出しています...api.user.pushToClient()

そこからどうやってアクセスできますsio.socketsか?おそらく私の構造は間違っていますか?

フォルダ構造:

server.js

api

|--user.js

|--another.js

4

2 に答える 2

12

この行をserver.js追加します

module.exports.sio = sio; 

api/user.js

sio = require('../server').sio;
sio.sockets.on ...

それとも私は質問を誤解しましたか?

于 2012-04-06T11:29:40.453 に答える
-1

質問から私が理解したのは、ノード モジュールで socketIO を使用する方法を知りたいということです。私の理解に基づいて、次のように使用できます。まず、Windows の「 $npm install socket.io 」コマンドを実行して、npm で socketIO モジュールをローカルにインストールします。 .

HTML ページにスクリプトを追加します。

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

var io = require('socket.io'); を追加します。使用するサーバーまたはjsファイルに。

次に、サーバーの起動コードにそのサーバーをリッスンさせ、接続時に任意のイベントのオプションを実行させることができます。

var listener = io.listen(server);
listener.sockets.on('connection', function(socket) {
    socket.on('locationClick', function(data) {
        // perform the function on receving locationClick event.
    }
}
于 2015-11-27T13:31:06.400 に答える