最近在开发一个轻量项目,寥寥几个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(); ”来告诉执行引擎之后还有方法要执行。
整个流程清楚流畅,上起手来很方便。
网友评论