@36node/template-service
Version:
A service boilerplate with openapi,rest and mongodb.
45 lines (35 loc) • 954 B
JavaScript
import Debug from "debug";
import mongoose from "mongoose";
import { app, config, logger } from "../src";
const debug = Debug("store:server");
const { PORT, MONGODB_CONNECTION } = config;
logger.info(config, "config list");
/**
* connect to mongodb
*/
mongoose.connect(MONGODB_CONNECTION, {
useUnifiedTopology: true,
useCreateIndex: true,
useNewUrlParser: true,
useFindAndModify: false,
auto_reconnect: true,
reconnectInterval: 30 * 1000,
reconnectTries: 1000,
keepAlive: true,
connectTimeoutMS: 30 * 1000,
});
mongoose.connection.on("open", async () => {
debug("mongodb connected");
});
mongoose.connection.on("error", () => {
debug("mongodb connection error");
logger.error("mongodb connection error");
});
/**
* start app
*/
app.listen(PORT, () =>
logger.info(`[${process.env.NODE_ENV}] http server start on port ${PORT} 🚀`)
);
app.on("error", err => console.error(err));