【发布时间】:2023-03-13 08:27:01
【问题描述】:
嘿,我正在尝试向连接到服务器的每个人发送消息,除了新用户连接之外,新用户已连接,所以我正在使用 socket.broadcast.emit() 但它不会在浏览器中启动控制台
我的代码:
const path = require('path')
const http = require('http')
const express = require('express')
const socketio = require('socket.io')
const app = express()
const server = http.createServer(app)
const io = socketio(server)
const port = process.env.PORT || 3000
const publicDirectoryPath = path.join(__dirname,'../public')
app.use(express.static(publicDirectoryPath))
io.on('connection',(socket)=>{
console.log('New web socket connection')
socket.emit('welcome',"Welcome !")
socket.broadcast.emit('message','A new user has joined !')
socket.on('sendMessage',(message)=>{
io.emit('messageSent',message)
})
})
server.listen(port,()=>{
console.log('Server is up on 3000')
})
【问题讨论】:
标签: javascript node.js sockets