io.on('connection', (socket)=>{
socket.on('ask-join', (data)=>{
socket.join(data)
})
socket.on('message-send', async (data)=>{
await db.collection('chatMessage').insertOne({
parentRoom : new ObjectId(data.room),
content : data.msg,
who : new ObjectId(socket.request.session.passport.user.id)
})
console.log(socket.request.session.passport)
io.to(data.room).emit('message-broadcast', data.msg)
})
})
이렇게 하면
C:\Users\USER\Desktop\forum\sever.js:281
who : new ObjectId(socket.request.session.passport.user.id)
^
TypeError: Cannot read properties of undefined (reading 'passport')
at Socket.<anonymous> (C:\Users\USER\Desktop\forum\sever.js:281:49)
at Socket.emit (node:events:518:28)
at Socket.emitUntyped (C:\Users\USER\Desktop\forum\node_modules\socket.io\dist\typed-events.js:69:22)
at C:\Users\USER\Desktop\forum\node_modules\socket.io\dist\socket.js:704:39
at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
Node.js v20.11.0
이렇게 뜨는데 console.log로 확인해보면 socket.request.session.passport 여기서 undefined 라 떠요
어떻게 해야 할까요 ?..