const login = req.session.user.login
const app = express()
const server = Server(app)
const io = require('socket.io')(server)
io.on('connection', (socket) => {
const login = req.session.user.login // типо достал логин из сессии
// а дальше отправляю переменную
})
io.on('connection', (socket) => {
console.log(socket) // что выводит?
})
Socket {
nsp: Namespace {
name: '/',
server: Server {
nsps: [Object],
parentNsps: Map {},
_path: '/socket.io',
_serveClient: true,
parser: [Object],
encoder: Encoder {},
_adapter: [Function: Adapter],
_origins: '*:*',
sockets: [Circular],
eio: [Server],
httpServer: [Server],
engine: [Server]
},
Как я понял, можно socket.request.session.user.loginделать так?
this.socket.emit('new-message', {
chat: {
name: this.$route.params.id
},
user: {
name: this.UserInfo.login
},
message: this.NewMessage,
});
socket.on('new-message', data => {
io.emit('update-chat', {
user: data.user.name,
message: data.message,
date: date,
});
});
this.socket.emit('new-message', {info: "Тут то что вам нужно отправить на сервер"})
socket.on('new-message', data => { // тут вы принимаете то что пришло с фронта и делаете с этим что хотите })
req.session.user.login
app.use(session({
genid: function(req) {
// Вот тут указывайте функции своих сокетов, но у меня большие сомнения, что это сработает.
return genuuid() // use UUIDs for session IDs
},
secret: 'keyboard cat'
}))