nodejs之koa2 – 安装(hello world)
koa 介绍
koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,
通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。
koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。(来自kao官网)
基于async/await实现中间体系的koa2框架将会是是node.js web开发方向大势所趋的普及框架。基于generator/yield的koa1将会逐渐被koa2替代,
毕竟使用co.js来处理generator是一种过渡的方式,虽然有其特定的应用场景,但是用async/await会更加优雅地实现同步写法。
koa2 安装
koa 依赖node V7.6.0及以上版本,
首先确认node版本在7.6.0以上,版本低的请自行搞定。
npm init // 初始化package.json
npm i koa // 安装koa2
ps:这里犯了一个很低级的错误,在 init 的时候把名称命名为koa,这样在安装的时候就会报错,如下图:
运行hello world
安装完成之后,在项目根目录下创建一个app.js,内容如下:
const Koa = require('koa');
const app = new Koa();
app.use(async (ctx) => {
ctx.body = 'hello koa2'
});
app.listen(1029);
console.log('koa damo is starting at port 1029');
然后命令运行app.js文件,
node app.js
然后打开浏览器访问http://127.0.0.1:1029,会看到如下字样:
模版
我们一般是不会这样直接返回的,实际开发中一般都是返回一个模版文件,我们可以先让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>
将app.js中的内容修改为如下:
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');
然后运行 app.js ,会出现如下界面,表示你已成功。
至此,您的koa(hello world)已经安装完成,可以愉快的写代码了,下一篇,小弟就记录一下如何koa的路由。
本文纯手打,有不当之处请留言!如果对小伙伴们有帮助的话,点赞啊,谢谢!