SMTL

Die Stadtmeistersteilerliste und das Anmeldeformular - SK Langen e.V.
git clone git://git.oshgnacknak.de/SMTL.git
Log | Files | Refs | README

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 })