NodeJ Koa2 安装使用 reeber
-
介绍
Koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。
koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。(来自kao官网)
基于async/await实现中间体系的koa2框架将会是是node.js web开发方向大势所趋的普及框架。基于generator/yield的koa1将会逐渐被koa2替代,毕竟使用co.js来处理generator是一种过渡的方式,虽然有其特定的应用场景,但是用async/await会更加优雅地实现同步写法。
-
安装
- koa 依赖node V7.6.0及以上版本,
- 首先确认node版本在7.6.0以上,版本低的请自行搞定。
npm init // 初始化package.json
npm i koa // 安装koa2
-
常用的引入模板
- 我们一般是不会这样直接返回的,实际开发中一般都是返回一个模版文件,我们可以先让koa读取这个文件,然后返回到用户界面。
首先先创建一个views的目录,在里面新建一个template.html文件内容如下:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hello koa2</title> </head> <body> <h1>Hello Koa2!</h1> </body> </html>
const fs = require('fs'); const Koa = require('koa'); const app = new Koa(); app.use(async (ctx) => { // ctx.body = 'hello koa2' ctx.type = 'html'; ctx.body = fs.createReadStream('./views/template.html'); }); app.listen(1029); console.log('koa damo is starting at port 1029');