File: /var/www/javago-api-updates/server.js
import express, { json, Router, urlencoded } from "express";
const app = express();
import morgan from "morgan";
import http from "http";
import https from "https";
import fs from "fs";
import { config } from "./src/config/config.js";
import { router } from "./src/routers/index.router.js";
import sequelize from "./src/config/database.config.js";
import * as indexRouter from "./src/models/index.model.js";
import fileUpload from "express-fileupload";
import schedule from "./src/helper/schedule.js";
app.use(json());
app.use(fileUpload());
app.use(morgan("dev"));
app.use(router);
// manage 404 error
app.use((req, res, next) => {
res.status(404).json({
status: 404,
message:
"Ohh you are lost, read the API documentation to find your way back home :)",
});
});
/**
* Create HTTP server.
*/
// var mode = process.env.HTTPS_MODE || 'HTTPS';
// if (mode == "HTTPS") {
// var options = {
// key: fs.readFileSync(process.env.SSL_PRIVATE_KEY_FILE,'utf8'),
// cert: fs.readFileSync(process.env.SSL_FULL_CHAIN_FILE,'utf8')
// };
// var server = https.createServer(options, app);
// } else {
// var server = http.createServer(app);
// }
var server = http.createServer(app);
const PORT = config.port;
server.listen(PORT, "0.0.0.0", () => {
console.log("listening on port ", PORT);
});