Javascript 快捷路线内的Socket.io
是否可以在快速路线内使用socket.io 我希望它看起来像这样: 服务器 app.js: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"){
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的会话,反之亦然 简短的回答是肯定的,您只需要确保使用中间件或请求模拟器将套接字调用绑定到请求。但是,这里更好的答案是,您可以利用这样的框架,以更健壮的方式实现这一点。这里的最佳解决方案: