# chat-app-service **Repository Path**: clai/chat-app-service ## Basic Information - **Project Name**: chat-app-service - **Description**: chat-app-service - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/chonglai/chat-app-service - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-04-22 - **Last Updated**: 2021-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > # chat-app-service > `chat-app-service` 通过 `express` 自动生成模板 ```cmd # 创建模板 express --view=ejs demo (模板名称) # 安装相关依赖 npm install # 运行 npm start / (如果自己安装了 nodemon 也可以运行这条命令)nodemon ./bin/www ``` > ## 方法 * 下载相关依赖 ``` npm install --save socket.io mysql ``` ```js const app = require("express")() const server = require("http").Server(app) const io = require("socket.io")(server) ``` ```js const io = io.on("connection", ) // 连接 io.on("connection", socket => { // 监听所有的用户 io.sockets.emit("addUser", {code: "欢迎新用户的加入..."}) // 接收登录事件 socket.on("login", data => {}) // 被挤出登录 socket.on("logout", data => {}) // 用户列表 socket.emit("user", “list”) // 接收最新的消息 socket.emit("unreceived", “list”) // 群聊 socket.join(“socket.id”) // 接收客户端发送聊天信息 socket.on("sendMsg", data => {}) // 接收消息 socket.to(“socket.id”).emit("msgInfo", data) // 读取消息 socket.on("readNewMsg", data => {}) // 断开连接 socket.on("disconnection", () => {}) } ```