node搭建web框架之Koa
Posted kdser
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node搭建web框架之Koa相关的知识,希望对你有一定的参考价值。
之前用node搭建后台都是用的express,无奈公司最近的项目用的是Koa,工作之余了解一下。
一、环境搭建
1、新建一个js文件取名app.js,代码如下:
// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示: const Koa = require(‘koa‘); // 创建一个Koa对象表示web app本身: const app = new Koa(); // 对于任何请求,app将调用该异步函数处理请求: app.use(async (ctx, next) => { await next(); ctx.response.type = ‘text/html‘; ctx.response.body = ‘<h1>Hello, koa2!</h1>‘; }); // 在端口3000监听: app.listen(3000); console.log(‘app started at port 3000...‘);
2、那么问题来了,怎么正确引入koa这个模块呢?比较快速的方法是直接npm
npm install [email protected]
二、访问
node app
即可创建一个http服务并且监听3000端口,此时我们访问localhost:3000便可以看到hello koa2!
三、解释
koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。 -- 摘自koa 官方文档
以上是关于node搭建web框架之Koa的主要内容,如果未能解决你的问题,请参考以下文章
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-handlebars
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-skip
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-body-res