2018-02-05 23:35:41 +00:00
|
|
|
import loopback = require('loopback');
|
|
|
|
|
import boot = require('loopback-boot');
|
|
|
|
|
import cookieParser = require('cookie-parser');
|
2017-01-07 20:03:19 +00:00
|
|
|
|
|
|
|
|
class Server {
|
2017-05-04 22:31:42 +00:00
|
|
|
app: loopback.LoopBackApplication;
|
2017-01-07 20:03:19 +00:00
|
|
|
|
2017-05-04 22:31:42 +00:00
|
|
|
static boostrap(): Server {
|
|
|
|
|
return new Server();
|
|
|
|
|
}
|
|
|
|
|
constructor() {
|
|
|
|
|
this.app = loopback();
|
2017-01-07 20:03:19 +00:00
|
|
|
|
2017-05-04 22:31:42 +00:00
|
|
|
this.app.use(cookieParser());
|
2017-01-07 20:03:19 +00:00
|
|
|
|
2017-05-04 22:31:42 +00:00
|
|
|
this.config();
|
|
|
|
|
}
|
2017-01-07 20:03:19 +00:00
|
|
|
|
|
|
|
|
private config(): void {
|
|
|
|
|
boot(this.app, __dirname, (err: Error) => {
|
|
|
|
|
if (err) throw err;
|
|
|
|
|
|
|
|
|
|
// start the server if `$ node server.js`
|
|
|
|
|
if (require.main === module)
|
|
|
|
|
this.app.start();
|
|
|
|
|
});
|
|
|
|
|
}
|
2017-03-31 18:01:26 +00:00
|
|
|
}
|