app.js
var sockect = require('./socket/server')
var users = require('../router/users')
app.use('/users', users); //路由
var server = app.listen(9000, function () {
console.log('server start');
});
sockect(server); //启动socket
server.js
'use strict';
module.exports = function(server) {
var io = require('socket.io').listen(server);
io.sockets.on('connection', function (socket) {
//如何将这里的socket暴露给其他地方的js方法里使用socket.emit ?
});
return io;
};
上面是我目前的结构,希望在users里面的逻辑里触发emit方法,google了很多,也没有找到有什么办法可以将参数socket传递出去,不然的话所有逻辑只要涉及到socket.emit的都要写在connection的回调里..
server.js 파일에서:
으아아아그런 다음 users.js에 비즈니스 로직을 작성하세요
저도 이런 문제가 발생했는데 해결해주세요
외부 전화
socket
도 무의미하다고 생각합니다. .또한,
express
과socket
은 서로 다른 프로토콜을 따릅니다.user
의 신원 정보를 로컬 변수socket
범위에 저장하고, 해당 사용자의 동작에 따라 실행할 수 있습니다.
같은 질문입니다. 소켓 개체를 노출하는 방법은 무엇입니까? ? ? ?
으아아아