Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mongoose = require('mongoose');
- require('./users');
- require('./car_brands');
- const brands_models_ctrl = require('../controllers/brands_models');
- var dbURI = 'mongodb://localhost/Fuelly';
- if (process.env.NODE_ENV === 'production') {
- dbURI = process.env.MONGODB_CLOUD_URI;
- // var dbURI = 'mongodb+srv://admin:fuelly312@fuelly-vju8d.mongodb.net/test?retryWrites=true&w=majority';
- }
- mongoose.connect(dbURI, {
- useNewUrlParser: true,
- useCreateIndex: true,
- useUnifiedTopology: true,
- useFindAndModify: false
- });
- mongoose.connection.on('connected', () => {
- console.log(`Mongoose je povezan na ${dbURI}.`);
- //delete and then import all brands with their models
- brands_models_ctrl.deleteBrandsModels();
- brands_models_ctrl.importBrandsModels();
- });
- mongoose.connection.on('error', napaka => {
- console.log('Mongose napaka pri povezavi: ', napaka);
- });
- mongoose.connection.on('disconnected', () => {
- console.log('Mongoose ni povezan.');
- });
- const pravilnaUstavitev = (sporocilo, povratniKlic) => {
- mongoose.connection.close(() => {
- console.log(`Mongoose je zaprl povezavo preko '${sporocilo}'.`);
- povratniKlic();
- });
- };
- // Ponovni zagon nodemon
- process.once('SIGUSR2', () => {
- pravilnaUstavitev('nodemon ponovni zagon', () => {
- process.kill(process.pid, 'SIGUSR2');
- });
- });
- // Izhod iz aplikacije
- process.on('SIGINT', () => {
- pravilnaUstavitev('izhod iz aplikacije', () => {
- process.exit(0);
- });
- });
- // Izhod iz aplikacije na Heroku
- process.on('SIGTERM', () => {
- pravilnaUstavitev('izhod iz aplikacije na Heroku', () => {
- process.exit(0);
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement