koa2快速搭建api服务器-创建入口文件及koa实例

使用koa2快速搭建api服务器:


app.js  暴露出koa httpserver实例:


const koa =require('koa');
const app =new koa();
const router = require('koa-router')();
const co = require('co');
const convert = require('koa-convert');
const json = require('koa-json');
const onerror =require('koa-onerror');
const bodyparser = require('koa-bodyparser')();
const logger = require('koa-logger');
const server = require('koa-static');
const index = require('./routes/index');
const users = require('./routes/users');

//middleware

app.use(convert(bodyparser));
app.use(convert(json()));
app.use(convert(logger()));
app.use(convert(server(__dirname+'/public')));

app.use(co.wrap(function* (ctx, next) {
  const start = new Date();
  yield next();
  const ms = new Date() - start;
  console.log(`${ ctx.method } ${ ctx.url } - ${ ms }ms`);
}));

router.use('/',index.routes(),index.allowedMethods());
router.use('/users',users.routes(),users.allowedMethods());

app.use(router.routes(),router.allowedMethods());

app.on('error',function(err,ctx){
 log.error('server error',err,ctx);
});

module.exports = app;

index.js 程序入口文件


const app = require('./app');
app.listen(3000);




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值