|
@@ -15,23 +15,30 @@ let server;
|
|
|
function start() {
|
|
function start() {
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
if (server) {
|
|
if (server) {
|
|
|
- resolve(app);
|
|
|
|
|
|
|
+ reject('Server has already been started');
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- server = app
|
|
|
|
|
- .listen(port, () => {
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ server = app.listen(port, () => {
|
|
|
logger.info(`Server running on port ${port}...`);
|
|
logger.info(`Server running on port ${port}...`);
|
|
|
resolve(app);
|
|
resolve(app);
|
|
|
- })
|
|
|
|
|
- .on('error', reject);
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ reject(e);
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function stop() {
|
|
function stop() {
|
|
|
- if (server) {
|
|
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
|
+ if (!server) {
|
|
|
|
|
+ reject('Server was not started');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
server.close();
|
|
server.close();
|
|
|
- }
|
|
|
|
|
- server = undefined;
|
|
|
|
|
|
|
+ server = undefined;
|
|
|
|
|
+ resolve();
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
module.exports = {
|