nodeJS 小记(1)Koa

        最近在开发一个轻量项目,寥寥几个API感觉使用传统服务器语言来写太过臃肿,就尝试了一把nodeJS,第一次使用nodeJS进行开发,小有总结,以供之后使用。

        初次使用nodeJS,多方打听,大神推荐了Koa框架,用起来比较方便,贴一个官方网站:
  Koa 文档网站

   const Koa = require('koa');
   const app = new Koa();
   app.use(async (ctx, next) => { 
     await next();
     const rt = ctx.response.get('X-Response-Time');
     console.log(`${ctx.method} ${ctx.url} - ${rt}`);
   });
    app.use(async (ctx, next) => {
      const start = Date.now();
      await next();
      const ms = Date.now() - start;
      ctx.set('X-Response-Time', `${ms}ms`);});
    app.use(async ctx => {
      ctx.body = 'Hello World';
    });
    app.listen(3000);

贴了一小段官网的代码,可见其使用了非常超前的ES7语法“async”和“await”来描述异步方法,
通过每一次的app.use()方法讲异步方法串联起来,
以每一个方法中的“await next(); ”来告诉执行引擎之后还有方法要执行。

整个流程清楚流畅,上起手来很方便。

你可能感兴趣的:(nodeJS 小记(1)Koa)