用 websocket、JQuery开发仿微信聊天,前端开发标准

本文档介绍了如何使用websocket和JQuery开发一个仿微信聊天应用。首先通过npm安装express,然后创建http服务器并监听3000端口。接着,设置静态资源目录并创建前端页面结构,包括用户登录、用户列表和聊天室等功能。客户端代码用于接收服务端消息,并实现了登录功能。当用户点击登录按钮时,向socket.io服务端发送登录请求,如果成功,则显示聊天窗口并设置个人信息。
摘要由CSDN通过智能技术生成

npm install express --save

服务端代码(app.js)

//创建了http服务器

var app = require(‘express’)();

var server = require(‘http’).Server(app);

var io = require(‘socket.io’)(server);

server.listen(3000);

app.get(‘/’, function (req, res) {

res.sendFile(__dirname + ‘/online-chat.html’);

});

io.on(‘connection’, function (socket) {

socket.emit(‘send’, { name: ‘haha’ });

});

客户端代码(inline-chat)

在线聊天室 //必须引入

在这里插入图片描述

接收到了服务端 发过来的 消息,说明配置成功了。

3.静态页面搭建

==========================================================================

创建一个public文件夹,把所有静态资源都放进public文件夹中,如图所示


在这里插入图片描述

由于要使用public的静态资源,必须使用express 中的语句


// express使用静态资源

app.use(require(‘express’).static(‘public’));

此时index .html


聊天室

用户登录

用户名

选择头像

    • 登录

      清流

      用户列表

        聊天室(99)

        按下Ctrl+Enter发送

        发送

        css


        • {

        margin: 0;

        padding: 0;

        list-style: none;

        }

        html,

        body {

        height: 100%;

        }

        body {

        background: url(‘…/images/bg.jpg’) no-repeat center center;

        background-size: cover;

        }

        .container {

        max-width: 1000px;

        min-width: 800px;

        height: 100%;

        margin: 0 auto;

        background-color: pink;

        }

        .user-list {

        width: 280px;

        height: 100%;

        float: left;

        position: relat

      • 27
        点赞
      • 20
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      要实现类似微信聊天的功能,你可以使用WebSocket来进行实时通信。WebSocket是一种在客户端和服务器之间双向通信的协议。在前端中,你可以使用TextWebSocketFrame来处理WebSocket的文本消息。在后端,你可以创建一个WebSocket处理器来处理WebSocket的消息。下面是一个示例代码: 在后端,你可以创建一个名为ChatHandler的类,继承自SimpleChannelInboundHandler。在这个类中,你可以重写channelRead0方法来处理接收到的WebSocket消息。你可以使用TextWebSocketFrame来获取文本消息的内容,然后根据业务逻辑进行处理。 在前端,你可以创建一个名为socket.js的文件,并在其中定义一个WebSocket的实例。你可以使用WebSocket的init方法来初始化WebSocket连接。在init方法中,你可以实例化WebSocket对象,并设置onmessage、onerror和onclose的回调函数。在onmessage回调函数中,你可以处理接收到的消息。在send方法中,你可以发送消息给服务器。 这样,你就可以在前端和后端之间建立起一个双向通信的WebSocket连接,实现类似微信聊天的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [websocket实现仿微信聊天功能](https://blog.csdn.net/qq_42332821/article/details/99438673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [webSocket仿微信聊天,vue+node.js](https://blog.csdn.net/weixin_45389051/article/details/108201288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

      当前余额3.43前往充值 >
      需支付:10.00
      成就一亿技术人!
      领取后你会自动成为博主和红包主的粉丝 规则
      hope_wisdom
      发出的红包
      实付
      使用余额支付
      点击重新获取
      扫码支付
      钱包余额 0

      抵扣说明:

      1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
      2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

      余额充值