聊天室插件 WebSocket通信
xiaoheizi 22小时前

功能齐全 

部署1分钟即可

宝塔安装

Node.js管理器

redis

Node.js管理器 选择插件目录的websocket

他会自动安装需要的依赖

编辑文件:websocket/server.js

修改port的端口(线上建议9503):
const wss = new WebSocket.Server({
    port: 3000,
    perMessageDeflate: {
        zlibDeflateOptions: {
            chunkSize: 1024,
            memLevel: 7,
            level: 3
        },
        zlibInflateOptions: {
            chunkSize: 10 * 1024
        },
        clientNoContextTakeover: true,
        serverNoContextTakeover: true,
        serverMaxWindowBits: 10,
        concurrencyLimit: 10,
        threshold: 128
    }
});
修改数据库配置:
const pool = mysql.createPool({
    host: 'localhost',
    user: '你的数据库用户名',        // 改这里
    password: '你的数据库密码',      // 改这里
    database: '你的数据库名',        // 改这里
    waitForConnections: true,
    connectionLimit: 10,
    queueLimit: 0
});

修改Redis配置(如果有密码):
const redis = new Redis({
    host: '127.0.0.1',
    port: 6379,
    password: '你的Redis密码',   // 如果有密码就填写,没有就注释掉这行
    db: 0
});

-----------------------------------------------------

宝塔面板 → 网站 → 你的站点 → 设置 → 配置文件

在 server 块中添加:

location /ws {
    proxy_pass http://127.0.0.1:9503;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout 86400;
}

保存后重启Nginx

----------------------------------------------------------------

然后去Node.js管理器 重启你的项目

 

有问题可以联系我 

https://boyshelpboys.com/bhb_chat.htm

如果觉得有用可以赞助我站

赞助我们

上传的附件:
最新回复 (5)
全部楼主
  • xiaoheizi 楼主
    22小时前 2
    1
    这个是纯净版本 只有完整的聊天功能
  • 1000
    21小时前 3
    0

  • xiaoheizi 楼主
    21小时前 4
    0
    1000
    跟着教程来
  • Laity
    17小时前 5
    0
    楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了!
  • Tillreetree 版主
    9小时前 6
    0
    太牛了!
返回
xiaoheizi
二级用户组
7
主题数
268
帖子数
扫码访问