Files
tl-rtc-file/svr/serversocket.js
https://blog.iamtsm.cn 69a43cce7d feat: 目录结构优化重整
feat: 支持单独发送文件
feat: 支持文本私聊
feat: 支持seafile网盘暂存文件
feat: 支持直播房间
feat: 支持取件码下载文件
feat: 支持预览视频文件
feat: 支持报错告警
feat: 调整补充启动logo
feat: 调整补充免责协议
feat: 调整补充配置中的版本号
feat: 调整优化开源协议
feat: 调整补充定制收费服务
feat: 调整优化服务端代码
feat: 调整优化批量发送逻辑
feat: 调整优化样式体验
feat: 调整优化conf中ws, manage相关配置
feat: 调整优化文件发送时间间隔为1秒钟
feat: 调整优化文件发送体验
feat: 调整优化选择文件逻辑
feat: 调整优化启动文件/命令
feat: 调整优化socket配置区分
feat: 调整优化分享进入房间
feat: 调整优化右上角消息提示
feat: 调整删除npm依赖
feat: 调整删除首次弹窗
feat: 即将支持远程cavas画笔
feat: 即将支持远程控制
2023-06-02 00:16:39 +08:00

37 lines
1.0 KiB
JavaScript

const https = require('https');
const socketIO = require('socket.io');
const fs = require('fs');
const db = require("./src/tables/db");
const conf = require("./conf/cfg.json");
const socket = require("./src/socket/index")
const utils = require("./src/utils/utils");
//打印logo
utils.tlConsoleIcon()
//Socket连接监听
let options = {
key: fs.readFileSync('./conf/keys/server.key'),
cert: fs.readFileSync('./conf/keys/server.crt')
}
let io = socketIO.listen(
https.createServer(options).listen(conf.wss.port)
);
if (!conf.db.open) {// 没开db
utils.tlConsole("db not open ...")
socket.excute({}, {}, io);
utils.tlConsole("socket init done ...")
utils.tlConsole("socket server listen on ", conf.wss.port, " successful");
} else {// 开了db
(async () => {
let { tables, dbClient } = await db.excute(conf)
utils.tlConsole("db init done ...")
socket.excute(tables, dbClient, io);
utils.tlConsole("socket init done ...")
utils.tlConsole("socket server listen on ", conf.wss.port, " successful");
})();
}