Koa.js框架基本使用
一. Koa框架示例程序
- 使用
npm init
初始化项目,安装koa.js依赖
npm install --save koa
- 在根目录下新建index.js文件,输入如下代码:
var koa = require('koa');
var app = new koa();
app.use(function *(){
this.body = 'Helloworld';
})
app.listen(3000,function(){
console.log('Server running on http://localhost:3000');
})
代码解释如下:
- 在代码中引入Koa模块,创建Koa应用,通过中间件的形式,使用匿名函数,对所有请求上下文的body属性都设置Helloworld。
- 使用app模块中的
listen
函数,创建监听端口和服务器。
- 保存文件后执行如下命令即可启动该示例程序:
node index.js
- 访问本机3000端口即可查看到对应的界面:
除此之外,koa框架还提供了一种同步的Web应用方式:
var koa = require('koa');
var app = new koa();
app.use(async ctx =>{
ctx.body = 'Hello World!';
})
app.listen(3000,function(){
console.log('Server running on http://localhost:3000');
})
使用app.use
函数传入async
关键字标明的路由处理程序函数,并将ctx上下文作为参数进行调用或修改。
二. Koa.js应用程序生成器(脚手架)
2-1. 构建初始项目
koa2-genrator
为Koa.js框架的应用程序生成器,使用流程如下:
- 安装
npm install -g koa-generator
- 生成test Koa.js项目
koa2 test
该指令将会创建一个test文件夹,并提示后续步骤:
- 安装相关依赖后启动项目即可
cd test
npm install
npm start
启动后重新访问本机3000端口效果如下:
2-2. 目录结构说明
初始构建的项目目录结构如下:
2-3. 热重载项目
如果需要修改项目代码,使得应用程序可以自动更新,可以使用node-dev
- 全局安装(不可省略-g):
npm i -g node-dev
- 使用如下命令启动热重载项目即可:
node-dev ./bin/www