Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dakotabryant/e64a36cec3d2d54e51f061f68a06b108 to your computer and use it in GitHub Desktop.
Save dakotabryant/e64a36cec3d2d54e51f061f68a06b108 to your computer and use it in GitHub Desktop.
function runServer(databaseUrl = DATABASE_URL, port = PORT) {
return new Promise((resolve, reject) => {
mongoose.connect(databaseUrl, err => {
if (err) {
return reject(err);
}
server = app.listen(port, () => {
console.log(`Your app is listening on port ${port}`);
resolve();
})
.on('error', err => {+
mongoose.disconnect();
reject(err);
});
});
});
}
function closeServer() {
return mongoose.disconnect().then(() => {
return new Promise((resolve, reject) => {
console.log('Closing server');
server.close(err => {
if (err) {
return reject(err);
}
resolve();
});
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment