mirror of
https://github.com/tl-open-source/tl-rtc-file.git
synced 2025-09-27 03:46:11 +08:00
57 lines
1.7 KiB
JavaScript
57 lines
1.7 KiB
JavaScript
const express = require("express");
|
|
const fs = require('fs');
|
|
const https = require('https');
|
|
const conf = require("./conf/cfg.json");
|
|
const fileApiRouters = require("./src/controller/router")();
|
|
let resRouter = conf.router.res;
|
|
const db = require("./src/tables/db");
|
|
|
|
let app = express();
|
|
console.log("api init start ...")
|
|
|
|
//res
|
|
for(let key in resRouter) app.use(key,express.static(resRouter[key]));
|
|
|
|
//file api
|
|
for(let key in fileApiRouters) app.use(key,fileApiRouters[key])
|
|
|
|
if (!conf.db.open) {// 没开db
|
|
|
|
app.use(async function (req, res, next) {
|
|
req.ctx = {};
|
|
req.ctx.tables = {};
|
|
req.ctx.dbClient = {};
|
|
await next();
|
|
})
|
|
let options = {
|
|
key: fs.readFileSync('./conf/keys/server.key'),
|
|
cert: fs.readFileSync('./conf/keys/server.crt')
|
|
}
|
|
https.createServer(options,app).listen(conf.node.port);
|
|
console.log("express init done ...")
|
|
console.log("web server runing on ", conf.node.port, " successful");
|
|
|
|
} else {// 开了db
|
|
|
|
(async () => {
|
|
let { tables, dbClient } = await db.excute(conf)
|
|
console.log("db init done ...")
|
|
app.use(async function (req, res, next) {
|
|
req.ctx = {};
|
|
req.ctx.tables = tables;
|
|
req.ctx.dbClient = dbClient;
|
|
await next();
|
|
})
|
|
|
|
let options = {
|
|
key: fs.readFileSync('./conf/keys/server.key'),
|
|
cert: fs.readFileSync('./conf/keys/server.crt')
|
|
}
|
|
https.createServer(options,app).listen(conf.node.port);
|
|
console.log("express init done ...")
|
|
console.log("web server runing on ", conf.node.port, " successful");
|
|
})();
|
|
|
|
}
|
|
|
|
console.log("web server runing on ",conf.node.port," successful"); |