merchQrCodeManager/server.ts

34 lines
850 B
TypeScript

import express, { Express } from "express";
import dotenv from "dotenv";
import logger from "./src/logger/logger";
import useragent from "express-useragent";
dotenv.config();
import qrCodeRoutes from "./src/routes/qrcodeRoutes";
const app: Express = express();
const host = process.env.HOST || "localhost";
const port = Number(process.env.PORT) || 3000;
// set up middleware
app.use(useragent.express());
app.use("/", qrCodeRoutes);
app.use((req, res, next) => {
console.log("req not found, path:", req.path);
res.redirect(process.env.REDIRECT_URL as string);
});
app.use((err: any, req: any, res: any, next: any) => {
console.log("req err", err.stack);
res.status(500).send({ err: "invalid request" });
});
// start server
app.listen(port, host, () =>
logger.info(`⚡️[server]: Server is running at http://${host}:${port}`)
);