Files
shrt/shrt.js
2017-08-26 17:48:10 +02:00

35 lines
874 B
JavaScript

const Hapi = require('hapi');
const server = new Hapi.Server();
const routes = require('./routes');
const mongoose = require('mongoose');
const mongoUri = process.env.MONGOURI || 'mongodb://localhost/shortio';
const options = {
server: {
socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000 }
},
replset: {
socketOptions: { keepAlive: 300000, connectTimeoutMS : 30000 }
}
};
mongoose.connect(mongoUri, options);
const db = mongoose.connection;
server.connection({
port: process.env.PORT || 3000,
routes: { cors: true }
});
server.register(require('inert'), (err) => {
db.on('error', console.error.bind(console, 'connection error:'))
.once('open', () => {
server.route(routes);
server.start(err => {
if (err) throw err;
console.log(`Server running at port ${server.info.port}`);
});
});
});