@amberjs/core
Version:
Amber.js core module
25 lines (21 loc) • 575 B
JavaScript
const express = require('express');
class Server {
constructor({ config, router, logger }) {
this.config = config;
this.logger = logger;
this.express = express();
this.express.disable('x-powered-by');
this.express.use(router);
}
start() {
return new Promise((resolve) => {
const http = this.express
.listen(this.config.app.port, () => {
const { port } = http.address();
this.logger.info(`[p ${process.pid}] Listening at port ${port}`);
resolve();
});
});
}
}
module.exports = Server;