Skip to content

Commit 0d674bf

Browse files
committed
initial commit
1 parent c6457f6 commit 0d674bf

File tree

5 files changed

+39
-6
lines changed

5 files changed

+39
-6
lines changed

app.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
const express = require("express");
22
const expressLayouts = require("express-ejs-layouts");
3+
const dotenv = require("dotenv").config({ path: "config.env" });
34
const methodOverride = require("method-override");
4-
require("./server/database/database");
5+
const connectDB = require("./server/database/database");
56

67
const app = express();
7-
const port = 8080;
8+
const port = process.env.PORT || 3000;
89

910
// Set ejs
1011
app.set("views", __dirname + "/views");
@@ -16,6 +17,9 @@ app.use(expressLayouts);
1617
app.use(methodOverride("_method"));
1718
app.use(express.urlencoded({ extended: true }));
1819

20+
// Connect db
21+
connectDB();
22+
1923
// router
2024
app.use(require("./server/routes/routes"));
2125

config.env

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
PORT=8080
2+
MONGO_URI=mongodb+srv://deosubarno:deosubarno12345@cluster0.llyzn.mongodb.net/todolistdb?retryWrites=true&w=majority

package-lock.json

+14
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"author": "Deo Subarno",
1313
"license": "ISC",
1414
"dependencies": {
15+
"dotenv": "^16.0.0",
1516
"ejs": "^3.1.6",
1617
"express": "^4.17.3",
1718
"express-ejs-layouts": "^2.5.1",

server/database/database.js

+16-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
const mongoose = require("mongoose");
2-
mongoose.connect("mongodb://localhost:27017/belajar-mongodb", {
3-
useNewUrlParser: true,
4-
useUnifiedTopology: true,
5-
});
2+
3+
const connectDB = async function () {
4+
try {
5+
const con = await mongoose.connect(process.env.MONGO_URI, {
6+
useNewUrlParser: true,
7+
useUnifiedTopology: true,
8+
});
9+
10+
console.log(`MongoDB Connected : ${con.connection.host}`);
11+
} catch (error) {
12+
console.log(error);
13+
return false;
14+
}
15+
};
16+
17+
module.exports = connectDB;

0 commit comments

Comments
 (0)