index.js (1176B)
1 const express = require('express') 2 const bodyParser = require('body-parser') 3 const mongoose = require('mongoose') 4 const morgan = require('morgan') 5 const favicon = require('serve-favicon') 6 const bcrypt = require('bcrypt') 7 8 const User = require('./models/User') 9 10 const PORT = 3000 11 const app = express() 12 13 mongoose.Promise = global.Promise 14 mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true }) 15 .then(() => { 16 console.log('MongoDB Connected successfully...') 17 return User.countDocuments({}) 18 }) 19 .then(count => { 20 if (count === 0) { 21 const password = Math.random().toString(36).substring(7) 22 bcrypt.hash(password, 10) 23 .then(hash => 24 new User({ email: 'user@example.com', encrypted_password: hash }) 25 .save()) 26 .then(user => 27 console.log(`No users found: Generated default user ${user.email}:${password} CHANGE ASAP!`) 28 ) 29 } 30 }) 31 .catch(err => console.log(err)) 32 33 app.use(morgan('combined')) 34 app.use(express.static('public')) 35 app.use('/admin', require('./admin')) 36 app.use(favicon('public/vereinslogo1.gif')) 37 app.use(bodyParser.json()) 38 39 require('./PlayerRoute')(app) 40 41 app.listen(PORT, () => { 42 console.log('SMTL server started on: ' + PORT) 43 })