是否可以在快速路线中使用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);
但它仍然不起作用:没有真正输出任何错误。
我感谢任何帮助。感谢。
答案 0 :(得分:0)
要执行此类操作,您需要使用socket.io.connect
之类的内容将每个套接字链接到快速会话socket.io本身并不了解express的会话,反之亦然。
答案 1 :(得分:0)
简短的回答是肯定的,您只需要确保使用中间件或请求模拟器将套接字调用绑定到请求。但是,这里更好的答案是利用expressio这样的框架以更强大的方式实现这一点。