nodejs之koa2 -- 安装(hello world)

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,这样在安装的时候就会报错,如下图:

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

模版

我们一般是不会这样直接返回的,实际开发中一般都是返回一个模版文件,我们可以先让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的路由。

本文纯手打,有不当之处请留言!如果对小伙伴们有帮助的话,点赞啊,谢谢!

猜你喜欢

转载自blog.csdn.net/qq_37261367/article/details/81061937