diff options
author | eug-vs <eug-vs@keemail.me> | 2020-06-26 14:44:00 +0300 |
---|---|---|
committer | eug-vs <eug-vs@keemail.me> | 2020-06-26 20:21:36 +0300 |
commit | 1fbf5ffbabc1ea2924e68c735e4d2b87643b5fc0 (patch) | |
tree | 76eafd1739ca8e85882990ad8b8c50626ad450ce | |
parent | 4a3be037194410d62f8b95fd1f3ea612a4642cb3 (diff) | |
download | which-api-1fbf5ffbabc1ea2924e68c735e4d2b87643b5fc0.tar.gz |
build: conntect to database correctly
-rw-r--r-- | index.ts | 15 | ||||
-rw-r--r-- | populateDb.ts | 10 |
2 files changed, 21 insertions, 4 deletions
@@ -4,7 +4,17 @@ import app from './app'; mongoose.Promise = Promise; -mongoose.connect('mongodb://localhost:27017/which', { useNewUrlParser: true }); + +const MONGODB_URL = process.env.MONGODB_URI || 'mongodb://localhost:27017/which'; +const PORT = process.env.PORT || 3030; + +mongoose.connect(MONGODB_URL, { + useNewUrlParser: true, + useUnifiedTopology: true, + useCreateIndex: true, + useFindAndModify: false, + family: 4 // Use IPv4, skip trying IPv6 +}); const db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); @@ -18,6 +28,5 @@ app.on('connection', connection => app.channel('everybody').join(connection)); app.publish(() => app.channel('everybody')); -const port = 3030; -app.listen(port).on('listening', () => console.log(`Feathers server listening on localhost:${port}`)); +app.listen(PORT).on('listening', () => console.log(`Feathers server listening on localhost:${PORT}`)); diff --git a/populateDb.ts b/populateDb.ts index e978403..b3e46af 100644 --- a/populateDb.ts +++ b/populateDb.ts @@ -5,7 +5,15 @@ import { User, Poll, Vote } from 'which-types'; import app from './app'; -mongoose.connect('mongodb://localhost:27017/which', { useNewUrlParser: true }); +const MONGODB_URL = process.env.MONGODB_URI || 'mongodb://localhost:27017/which'; + +mongoose.connect(MONGODB_URL, { + useNewUrlParser: true, + useUnifiedTopology: true, + useCreateIndex: true, + useFindAndModify: false, + family: 4 // Use IPv4, skip trying IPv6 +}); const POLLS_AMOUNT = 20; |