简易聊天室代码分享 js+socket.io

2023-10-27

先言

这我以前写的,这里就是单纯分享下代码,不算正经文章。效果如下,前端用一个单html文件。然后后端用node.js和socket.io,也是只用一个单js文件就好。这里可以看下代码的实现逻辑就好,因为来连数据库才能运行的。有需要的话告诉我,我也可以把存取数据库代码逻辑和接口逻辑删了,改成时时存时时失效的,这样就能直接打开html文件直接随意运行了。
在这里插入图片描述

在这里插入图片描述

代码

前端
html:

<!DOCTYPE html>
<html>
  <head>
    <title>Socket.IO chat</title>
    <link rel="stylesheet" href="./chat.css" />
  </head>

  <body>
    <img class="bg" src="../bg.webp" alt="" />
    <div class="chat">
      <div class="left">
        <div class="title">
          <h3>聊天室</h3>
        </div>
        <div class="content" id="content">
          <div class="history" id="history">
            <button>查看最近的聊天</button>
          </div>
          <ul id="messages">
            <!--             <li class="data">
              <div class="img">
                <img
                  src="https://bbs-img.huaweicloud.com/user/img/head/1617968414164_1201_6320.jpg"
                  alt=""
                />
              </div>
              <p><span>小杰(老师):</span> 【摘要】</p>
            </li>
            <li class="data2">
              <p>
                <span>我:</span> 【摘要】
                首先,强类型不允许随意的隐式类型转换,而弱类型是允许的。JavaScript就是经典的弱类型语言。而Typescript可以说是JavaScript的超集,在js的基础上新增了许多语法特性,使得类型不再可以随意转换,能大大减少开发阶段的错误。
              </p>
              <div class="img">
                <img
                  src="https://bbs-img.huaweicloud.com/user/img/head/1617968414164_1201_6320.jpg"
                  alt=""
                />
              </div>
            </li> -->
          </ul>
        </div>
        <div class="shuru">
          <textarea
            id="m"
            type="text"
            autocomplete="off"
            autofocus=""
          ></textarea>
          <button id="btn">
            发送
          </button>
          <div class="emoji" id="emoji">
            									
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简易聊天室代码分享 js+socket.io 的相关文章

随机推荐

  • 如果XML文件太大(10M),打开方式选择

    用UltraEdit打开 其他的例如Editplus和notepad 根本打不开上百M的文件 一打开就死了
  • 小白入门必看——idea中JAVA配置

    java基础篇 首先需要大家下载idea 这里楼主为大家提供idea官网 供大家使用 idea官网 点这里 文章目录 java基础篇 前言 一 为什么要安装jdk 二 配置步骤 1 创建时配置 2 创建好后导入JDK 总结 前言 在idea
  • Ubantu使用kubeadm部署kubernetes1.25.10+cri-docker

    基于Ubantu系统的k8s集群搭建 文章目录 前言 一 Kubernetes是什么 二 环境准备 依赖添加 三节点操作 三 修改初始化文件 配置初始化 Master节点 Node节点 四 安装Calio网络插件 Master节点 总结 前
  • vant 做表格_Vant Cell 单元格

    引入import Vue from vue import Cell CellGroup from vant Vue use Cell Vue use CellGroup 代码演示 基础用法 Cell可以单独使用 也可以与CellGroup搭
  • 服务器组装 华硕主板,专业组装服务器 华硕主板P9D-C/4L热销

    中关村在线西安行情 华硕P9D C 4L是一款新推出的高性能主板 小编了解到在商家 西北服务器配件批发中心 正在热销中 报价仅1980元 用兴趣的朋友不妨与商家联系 图为 华硕P9D C 4L 华硕P9D C 4L产品简介 出色的 I O扩
  • 实战:win10安装docker并用docker-compose构建运行容器

    文章目录 前言 Docker Desktop Hyper V 安装 Docker Desktop for Windows 下载docker desktop Docker安装目录软连接 运行Docker Desktop安装文件 Docker
  • SpringBoot中静态变量注入方案,一网打尽

    前言 Hi 大家好 我是麦洛 昨天同事来找我 说自己想使用 Value注解来注入值 但是发现注入不进去 想让我帮忙看看 研究了一番 最后发现是 Value注解无法注入静态变量 下面我们一起来回顾一下本次的bug 普通变量 首先我们来看看 如
  • 微信小程序获取位置权限用户拒绝授权后重新引导用户授权

    微信小程序获取位置权限用户拒绝授权后重新引导用户授权 解决问题 微信小程序获取位置权限 用户点击允许后直接地图选点 或者用户拒绝授权后引导用户到设置页面重新授权 需要代码可直接滑至页面底部 调用方法 1 利用uni getSetting 获
  • 支持m1的视频无损放大软件:Topaz Video Enhance AI Mac版

    Topaz Video Enhance AI for Mac是一款专业的AI视频无损放大软件 topaz video enhance ai mac版使用时间信息有效提高视频质量和细节 从而达到最好的视频放大 去隔行 降噪和还原效果 另外to
  • 微信退款申请成功异步通知使用AES解密问题

    在微信退款申请成功后异步通知会返回一段加密串 在req info字段里 按照微信文档的做法是 1 对返回的加密串req info做base64解码 得到另一个加密串 byte b Base64Util decode map get req
  • RabbitMQ--集成Springboot--3.2--消息确认机制

    RabbitMQ 集成Springboot 3 2 消息确认机制 代码位置 https gitee com DanShenGuiZu learnDemo tree master rabbitMq learn rabbitMq 01 1 介绍
  • dedecms支持Word内容一键导入

    1 4 2之后官方并没有做功能的改动 1 4 2在word复制这块没有bug 其他版本会出现手动无法转存的情况 本文使用的后台是Java 前端为Jsp 前端都一样 后台如果语言不通得自己做 Base64编码解码 因为公司业务需要支持IE8
  • 设计模式--观察者模式

    观察者模式 属于行为型模式基本原理 当一个对象被修改时 会自动通知它的依赖对象 主要流程 1 创建一个对象 存储它的所有依赖对象 2 在对象被修改的时候 通知所有依赖的对象 3 创建依赖对象 有统一的刷新方法 注意 避免循环依赖 inclu
  • uni-app-初识

    uniApp 初识 初识uni app 作用 特点 uni app的目录结构 运行编译环境准备 index vue页面分析 常用组件 条件编译 常用条件 模板中 常用条件 样式中 常用条件 配置中 配置页面 pages json 初识uni
  • 无人机集群作战仿真研究现状及在城市作战中的应用前景(附最新无人集群项目内容)

    随着人工智能 分布式系统 组网通信等技术的推进 以及机载硬件水平的显著提升 无人机集群受到以中美为首的军事强国高度关注和大力发展 无人机集群也被认为能够颠覆未来战场形势的一种作战手段 因此军事强国均在加紧无人机集群技术攻关并开展集群飞行试验
  • c语音中打印参数调用层级即call stack, call trace

    http stackoverflow com questions 105659 how can one grab a stack trace in c There s backtrace and backtrace symbols From
  • 智慧电塔倾斜在线监测解决方案

    一 方案背景 我国科技的不断进步 电塔的建设正在飞速发展 由于高压线路途经地域环境复杂 在运行过程中往往会受到多种因素的影响导致电塔变形 倾斜 倒塌 造成巨大的经济损失 因此需要电塔倾斜监测系统来预防此类事件的发生 智慧电塔倾斜监测解决方案
  • LightOJ 1220 Mysterious Bacteria

    Problem LightOJ 1220 Mysterious Bacteria 题意 输入一个 x 2 lt x lt 2 32 求满足 x b p 的最大的 p x b p都是整数 暴力版 枚举b或者枚举p 然后求另外一个 枚举b只要从
  • GLTF编辑器:在线模型材质编辑工具

    GLTF 编辑器 是一个功能强大 易于使用的在线3D模型编辑和查看工具 它支持多种格式的3D模型导入并将模型导出为GLB格式 除了可以对3D模型进行基本属性的修改之外 还支持对模型原点重置以及模型材质纹理修改 对于3D开发者和设计师来说 G
  • 简易聊天室代码分享 js+socket.io

    先言 这我以前写的 这里就是单纯分享下代码 不算正经文章 效果如下 前端用一个单html文件 然后后端用node js和socket io 也是只用一个单js文件就好 这里可以看下代码的实现逻辑就好 因为来连数据库才能运行的 有需要的话告诉
Powered by Hwhale