Javascript 快捷路线内的Socket.io

Javascript 快捷路线内的Socket.io,javascript,node.js,express,socket.io,Javascript,Node.js,Express,Socket.io,是否可以在快速路线内使用socket.io 我希望它看起来像这样: 服务器 app.js: app.get('/cool_page/',users.cool_page); users.cool_页面: if (5>3){ socket.emit('first_connection',"true statement"); } 客户: socket.on('first_connection',function(data){ if (data === "true statement"){

是否可以在快速路线内使用socket.io

我希望它看起来像这样:

服务器

app.js:

app.get('/cool_page/',users.cool_page);
users.cool_页面:

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

socket.on('first_connection',function(data){
 if (data === "true statement"){
  console.log("success");
 }
到目前为止,它还没有起作用。我试图将users.cool_页面封装在io.sockets.on(“conction”,function(socket){code…})中,但没有成功。我还重新定义了users.cool_页面中的一些变量;像

var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
但它仍然不起作用:没有真正输出任何错误


谢谢你的帮助。谢谢。

若要执行类似操作,您需要使用以下内容将每个套接字链接到express会话


socket.io本身不知道express的会话,反之亦然

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

这里的最佳解决方案: