38 lines
680 B
JavaScript
38 lines
680 B
JavaScript
import {dbUri, port, name} from './config'
|
|
import {connect} from './core/db'
|
|
import server from './server'
|
|
|
|
function main() {
|
|
async function loop() {
|
|
try {
|
|
await connect(dbUri)
|
|
} catch (e) {
|
|
console.error(e.message)
|
|
|
|
process.exit(1)
|
|
}
|
|
|
|
const Config = require('./core/Config')
|
|
const config = await Config.findConfig()
|
|
|
|
try {
|
|
let app = server(config)
|
|
|
|
app.listen(port)
|
|
} catch (e) {
|
|
console.error(e.stack)
|
|
return
|
|
}
|
|
|
|
console.log(`Using node ${process.version}`)
|
|
console.log(`App ${name} started`)
|
|
console.log(`Server: ${config.server}`)
|
|
console.log(`DB Address: ${dbUri}`)
|
|
console.log(`Listening ${port}`)
|
|
}
|
|
|
|
return loop()
|
|
}
|
|
|
|
main()
|