🚧 refactoring is ongoing

This commit is contained in:
Song
2021-01-17 10:49:19 +08:00
parent aa2635afcd
commit 22975603c6
20 changed files with 327 additions and 199 deletions
+24 -21
View File
@@ -1,36 +1,39 @@
const express = require("express");
const path = require("path");
const cookieParser = require("cookie-parser");
const logger = require("morgan");
const http = require("http");
require("dotenv").config();
const express = require('express');
const path = require('path');
const cookieParser = require('cookie-parser');
const logger = require('morgan');
const http = require('http');
const config = require('./config');
const indexRouter = require("./routers/index");
const messageRouter = require("./routers/message");
const requestToken = require("./utils/wechat").requestToken;
const indexRouter = require('./routers/index');
const messageRouter = require('./routers/message');
const { refreshToken } = require('./common/wechat');
const { initializeTokenStore } = require('./common/token');
const app = express();
requestToken(app);
setInterval(() => requestToken(app), 100 * 60 * 1000);
setTimeout(async () => {
// TODO: Here we need an improvement! I have tried EventEmitter but it's not working. :(
await initializeTokenStore();
await refreshToken(app);
setInterval(async () => refreshToken(), 100 * 60 * 1000);
}, 1000);
const port = parseInt(process.env.PORT || "3000");
app.set("port", port);
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
app.set("trust proxy", true);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.set('trust proxy', true);
app.use(logger("dev"));
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "public")));
app.use(express.static(path.join(__dirname, 'public')));
app.use("/", indexRouter);
app.use("/message", messageRouter);
app.use('/', indexRouter);
app.use('/message', messageRouter);
const server = http.createServer(app);
server.listen(port);
server.listen(config.port);
module.exports = app;