私sio = require('socket.io').listen(app)
はserver.jsファイルにありますが、クライアントにメッセージをプッシュしたいライブラリのメソッドを呼び出しています...api.user.pushToClient()
そこからどうやってアクセスできますsio.sockets
か?おそらく私の構造は間違っていますか?
フォルダ構造:
server.js
api
|--user.js
|--another.js
この行をserver.js
追加します
module.exports.sio = sio;
のapi/user.js
sio = require('../server').sio;
sio.sockets.on ...
それとも私は質問を誤解しましたか?
質問から私が理解したのは、ノード モジュールで 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.
}
}