apollo/app.js

32 lines
811 B
JavaScript
Raw Normal View History

const config = require("./config/configuration");
const express = require('express');
const helmet = require("helmet");
const logger = require("./services/logging");
const rateLimit = require("express-rate-limit");
const poll = require("./services/poll");
setInterval(poll, 5000);
const PORT = process.env.PORT || config.web.port || 9111;
const app = express();
app.use(express.json());
app.use("/", require("./routes/home"));
app.use("/api", require("./routes/api"));
const limiter = rateLimit({
legacyHeaders: true,
standardHeaders: true,
windowMs: 15 * 60 * 1000,
limit: 50,
max: 2,
message: "Too many requests; please try again later.",
keyGenerator: (req) => req.ip,
});
app.use(helmet());
app.use(limiter);
app.listen(PORT, () => {
logger.info("Listening to port " + PORT + ".");
});