-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
37 lines (33 loc) · 927 Bytes
/
index.js
File metadata and controls
37 lines (33 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const colors = require('colors/safe')
console.log(
colors.reset(
'---',
new Date().toLocaleString('en-US', {
dateStyle: 'full',
timeStyle: 'long',
hour12: true,
})
)
)
require('dotenv').config()
if (process.argv.at(-1) === '--NODE_ENV=development') {
console.clear()
process.env.NODE_ENV = 'development'
} else process.env.NODE_ENV ||= 'production'
process.env.PORT ||= 8000
require('req-error/global')
const io = require('./src/socket')
const server = require('./src/server')
io.attach(server)
process.env.DB
? require('mongoose')
.connect(process.env.DB)
.then(() => {
console.log(
colors.brightGreen('>>>', 'MongoDB connected successfully...')
)
})
.catch(() => {
console.error(colors.brightRed('!!!', 'MongoDB connection failed...'))
})
: console.error(colors.brightRed('!!!', 'MongoDB env variable missing...'))