INNER CODE UNIT · JavaScript
expressServer
Sandermoen/instaclone · index.js:71
const expressServer = app.listen(PORT, () => {
console.log(`Backend listening on port ${PORT}`);
});
const io = socketio(expressServer);
app.set('socketio', io);
console.log('Socket.io listening for connections');
// Authenticate before establishing a socket connection
io.use((socket, next) => {
const token = socket.handshake.query.token;
if (token) {
try {
const user = jwt.decode(token, process.env.JWT_SECRET);
if (!user) {
return next(new Error('Not authorized.'));
}
socket.user = user;