Skip to content

Commit 1a06fc8

Browse files
Configure database with mongoose
1 parent c9e67b7 commit 1a06fc8

File tree

4 files changed

+33
-1
lines changed

4 files changed

+33
-1
lines changed

src/app.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
import config from './config/config'
12
import express from 'express'
23
import morgan from 'morgan'
4+
import cors from 'cors'
35

46
const app = express()
57

68
//Settings
7-
app.set('port', 3000)
9+
app.set('port', config.port)
810

911
//Middlewares
12+
app.use(cors())
1013
app.use(morgan('dev'))
1114
app.use(express.json())
1215
app.use(express.urlencoded({extended: false}))

src/config/config.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export default {
2+
port: process.env.PORT || 3000,
3+
DB: {
4+
URI: process.env.MONGO_URI || 'mongodb://127.0.0.1:27017/restapijwttspassport_db',
5+
USER: process.env.MONGO_USER,
6+
PASSWORD: process.env.MONGO_PASSWORD
7+
},
8+
secretKey: process.env.SECRET_KEY || 'T_LHqi1hEFpsxPZ2heE.wkUKn3k3QSw.DdEK4EQ'
9+
}

src/database.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import config from './config/config'
2+
import mongoose from 'mongoose'
3+
4+
mongoose.connect(config.DB.URI, {
5+
useCreateIndex: true,
6+
useNewUrlParser: true,
7+
useUnifiedTopology: true
8+
})
9+
10+
const connection = mongoose.connection
11+
12+
connection.once("open", ()=>{
13+
console.log("Connection stablished!")
14+
})
15+
16+
connection.on("error", (err)=>{
17+
console.log(err)
18+
process.exit(0)
19+
})

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import app from './app'
2+
import './database'
23

34
function main() {
45
app.listen(app.get('port'))

0 commit comments

Comments
 (0)