mirror of
https://github.com/tl-open-source/tl-rtc-file.git
synced 2025-09-27 03:46:11 +08:00
47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
const express = require("express");
|
|
const conf = require("./conf/cfg.json");
|
|
const fileApiRouters = require("./src/controller/router")();
|
|
let resRouter = conf.router.res;
|
|
const db = require("./src/tables/db"); //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();
|
|
})
|
|
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();
|
|
})
|
|
|
|
app.listen(conf.node.port);
|
|
console.log("express init done ...")
|
|
console.log("web server runing on ", conf.node.port, " successful");
|
|
})();
|
|
} |