From add6bfd1003b0f2ce4d25f2c4700d61530ed1d32 Mon Sep 17 00:00:00 2001 From: wancat Date: Mon, 9 Oct 2023 10:14:05 +0800 Subject: [PATCH] feat: connect analytics to mongo --- packages/analytics/package.json | 1 + packages/analytics/src/config.js | 3 +++ packages/analytics/src/index.js | 29 ++++++++++++++++++----------- 3 files changed, 22 insertions(+), 11 deletions(-) create mode 100644 packages/analytics/src/config.js diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 70ef945..56b62de 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -10,6 +10,7 @@ "dev": "nodemon src/index.js" }, "dependencies": { + "@linux-odyssey/models": "*", "express": "^4.18.2", "express-handlebars": "^7.1.2" }, diff --git a/packages/analytics/src/config.js b/packages/analytics/src/config.js new file mode 100644 index 0000000..fa291ff --- /dev/null +++ b/packages/analytics/src/config.js @@ -0,0 +1,3 @@ +export default { + db: process.env.MONGO_URL || 'mongodb://localhost:27017/odyssey-test', +} diff --git a/packages/analytics/src/index.js b/packages/analytics/src/index.js index 73dd1fc..e2b9360 100644 --- a/packages/analytics/src/index.js +++ b/packages/analytics/src/index.js @@ -1,17 +1,24 @@ +import connectDB from '@linux-odyssey/models' import express from 'express' import { engine } from 'express-handlebars' +import config from './config.js' -const app = express() +async function main() { + await connectDB(config.db) + const app = express() -// Setting up Handlebars as templating engine -app.engine('handlebars', engine()) -app.set('view engine', 'handlebars') -app.set('views', './views') + // Setting up Handlebars as templating engine + app.engine('handlebars', engine()) + app.set('view engine', 'handlebars') + app.set('views', './views') -app.get('/', (req, res) => { - res.render('home', { title: 'Linux Odyssey Admin' }) -}) + app.get('/', (req, res) => { + res.render('home', { title: 'Linux Odyssey Admin' }) + }) -app.listen(3001, () => { - console.log('Server started on http://localhost:3001') -}) + app.listen(3001, () => { + console.log('Server started on http://localhost:3001') + }) +} + +main().catch(console.error)