当前位置: 首页 > article >正文

Node.js笔记(三)局域网聊天室构建1

目标

用户与服务端建立通信,服务端能检测到用户端的连接信息

代码

  • JS部分<chatroom.js>
const express = require('express')
const http = require('http')
const {Server} = require('socket.io')

const app = express()                                
const server = http.createServer(app)
const io = new Server(server)                              \\不要写错

app.use(express.static(__dirname))					 \\静态托管必须要写
io.on('connect',(socket)=>{
    console.log('an user connected')
    socket.on('disconnect',()=>{
        console.log("an user disconnected")
    })
}
    
)

const port =3001
server.listen(port,()=>{
    console.log(`server is running at http://localhost:${port}`)\\反引号字符串模板
})
  • Html部分<index.html>
<!DOCTYPE html>
<html>
    <head>
        <script src="/socket.io/socket.io.js"></script>\\不能遗漏,这里是让浏览器提前加载socket.io库
    </head>
    <body>
        <h1>Chat Room</h1>
        <input id="inputtext" placeholder="Enter your message">
        <button id="inputbtn">Send</button>
        <script>
            const socket = io()\\浏览器与服务端建立连接的关键
        </script>
    </body>
</html>

效果

  • JS部分
    输入node chatroom.js运行
    在这里插入图片描述
  • Html部分
    在这里插入图片描述

http://www.kler.cn/a/411718.html

相关文章:

  • 某科技研发公司培训开发体系设计项目成功案例纪实
  • 【大数据学习 | Spark-Core】RDD的缓存(cache and checkpoint)
  • day01
  • 数据库编程(sqlite3)
  • 路由器中继与桥接
  • 在win10环境部署opengauss数据库(包含各种可能遇到的问题解决)
  • 在 Taro 中实现系统主题适配:亮/暗模式
  • 自动驾驶系统研发系列—智能驾驶倒车盲区终结者:智能侧向警告与制动技术解析
  • MATLAB支持的距离度量
  • 【大数据技术基础】 课程 第8章 数据仓库Hive的安装和使用 大数据基础编程、实验和案例教程(第2版)
  • uniapp定义new plus.nativeObj.View实现APP端全局弹窗
  • MDETR - Modulated Detection for End-to-End Multi-Modal Understanding
  • STM32的AFIO讲解
  • Java 爬虫深度解析销量和商品详情数据获取
  • MongoDB 和 Redis 是两种不同类型的数据库比较
  • 探索Python的HTTP之旅:揭秘Requests库的神秘面纱
  • 【leetcode】全排列 回溯法
  • 高效制作定期Excel报表:自动化与模板化的策略
  • OpenCV 计算图像清晰度
  • 2024年第15届蓝桥杯C/C++组蓝桥杯JAVA实现
  • JavaApi.JDBC( 重点 )
  • 数据结构——用数组实现栈和队列
  • 鸿蒙操作系统(HarmonyOS)
  • html select下拉多选 修改yselect.js插件实现下拉多选,搜索,限制选中,默认回显等操作
  • c#基础练习71-75
  • 鸿蒙安全控件之位置控件简介