Socket.io里面有快递路线

时间:2013-08-08 02:00:43

标签: javascript node.js express socket.io

是否可以在快速路线中使用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");
 }

到目前为止它还没有奏效。我试图在io.sockets.on(“conection”,function(socket){code ...})中封装users.cool_page,但这不起作用。我还重新定义了users.cool_page中的一些变量;像

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

但它仍然不起作用:没有真正输出任何错误。

我感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

要执行此类操作,您需要使用socket.io.connect

之类的内容将每个套接字链接到快速会话

socket.io本身并不了解express的会话,反之亦然。

答案 1 :(得分:0)

简短的回答是肯定的,您只需要确保使用中间件或请求模拟器将套接字调用绑定到请求。但是,这里更好的答案是利用expressio这样的框架以更强大的方式实现这一点。