【发布时间】:2021-06-27 16:59:14
【问题描述】:
我正在使用 socket.io 构建一个项目。 运行时出现错误“TypeError: Cannot read property 'emit' of undefined”。
服务器代码如下:
server.js
const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const { v4: uuidV4 } = require('uuid')
app.set('view engine', 'ejs')
app.use(express.static('public'))
app.get('/', (req, res) => {
res.redirect(`/${uuidV4()}`)
})
app.get('/:room', (req, res) => {
res.render('room', { roomId: req.params.room })
})
io.on('connection', socket => {
socket.on('join-room', (roomId, userId) => {
socket.join(roomId)
socket.to(roomId).broadcast.emit('user-connected', userId)
socket.on('disconnect', () => {
socket.to(roomId).broadcast.emit('user-disconnected', userId)
})
})
})
server.listen(3000)
谁能帮忙改正错误?
【问题讨论】:
标签: node.js socket.io webrtc serversocket