34 lines
851 B
TypeScript
34 lines
851 B
TypeScript
import 'reflect-metadata';
|
|
import { InversifyExpressServer, getRouteInfo } from 'inversify-express-utils';
|
|
import * as bodyParser from 'body-parser';
|
|
import { rebuildServer } from 'cc-server-binding'
|
|
import { container, buildProviderModule } from 'cc-server-ioc';
|
|
import * as prettyjson from "prettyjson";
|
|
|
|
import './function/handle';
|
|
|
|
container.load(buildProviderModule());
|
|
|
|
// start the server
|
|
let server = new InversifyExpressServer(container);
|
|
|
|
server.setConfig((app) => {
|
|
app.use(bodyParser.urlencoded({
|
|
extended: true
|
|
}));
|
|
app.use(bodyParser.json());
|
|
app.use(bodyParser.raw());
|
|
});
|
|
|
|
let serverInstance = server.build();
|
|
|
|
rebuildServer(container);
|
|
|
|
const routeInfo = getRouteInfo(container);
|
|
|
|
console.log(prettyjson.render({ routes: routeInfo }));
|
|
|
|
serverInstance.listen(80);
|
|
|
|
console.log('Server started on port 80 :)');
|