const https = require('https'); const socketIO = require('socket.io'); const fs = require('fs'); const db = require("./src/tables/db"); const { inject_env_config } = require("./conf/env_config"); const conf = inject_env_config(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"); })(); }