// reflect-metadata垫片 ,装饰器使用 import 'reflect-metadata' <%if(http){%> import Koa from 'koa' import { config, IConfig } from './config' import { log, err } from './src/logger' import cors from './src/middleware/cors' import logger from './src/middleware/logger' import body from './src/middleware/body' import chalk from 'chalk' let app: Koa = new Koa() function serve (options: IConfig) { app.use(cors()) app.use(body()) app.use(logger()) log( 'server', `listen on ${chalk.green.underline(`http://${options.host}:${options.port}`)}` ) app.listen(options.port, options.host) } try { serve(config) } catch (error) { err('server start error', error) process.exit(1) } <%}%>