0

高速ルート内で socket.io を使用することはできますか?

私はそれを次のようにしたい:

サーバ

app.js:

app.get('/cool_page/',users.cool_page);

users.cool_page:

if (5>3){
 socket.emit('first_connection',"true statement");
}

クライアント:

socket.on('first_connection',function(data){
 if (data === "true statement"){
  console.log("success");
 }

これまでのところ、機能していませんでした。users.cool_page を io.sockets.on("conection",function(socket){code...}) でエンベロープしようとしましたが、うまくいきませんでした。また、users.cool_page; 内のいくつかの変数を再定義しました。お気に入り

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

しかし、それでも機能しません。実際にエラーを出力することなく。

助けていただければ幸いです。ありがとう。

4

2 に答える 2

0

簡単に言えば、はい、ミドルウェアまたはリクエスト エミュレーターを使用してソケット呼び出しをリクエストにバインドする必要があるだけです。ただし、ここでのより良い答えは、expressioなどのフレームワークを活用して、より堅牢な方法でこれを実装することです。

于 2013-08-08T03:50:45.303 に答える