/Chatroom

一只用来学习websocket的蠢萌聊天室ω・´)

Primary LanguageHTML

v-chatRoom

一个简单的聊天室

启动

nodemon index.js

socket.io

安装

npm install --save socket.io

服务器端

var io = require('socket.io')
//当用户连接上时
io.on('connection', function(socket) {
   console.log('a user connected') 
   //当用户断开连接时
   socket.on('disconnect', function() {
       console.log('user disconnected')
   })
})

客户端

//此处有巨坑
/*当使用了socket.io模块后,socket.io会把以 /socket.io 开头的请求都给截拦了下来,其他的请求再让express处理。*/
<script src="/socket.io/socket.io.js"></script>
const socket = io()
$('form').submit(function() {
    //发信息
    socket.emit('chat message', $('input').val())
})

服务器端

io.on('connection', function(socket) {
   console.log('a user connected') 
   //当用户断开连接时
   socket.on('disconnect', function() {
       console.log('user disconnected')
   })
    //收到信息
    socket.on('chat message', function(msg) {
        //广播信息 想让全世界知道
        io.emit('chat message', msg)
    })
})

客户端

//呈现信息
socket.on('chat message', function(msg) {
    $('ul').append($('<li>').text(msg))
})