Appearance
安装与运行
安装 koa
由于使用了JavaScript 1.7得新特性,所以Koa要求Node版本至少在 0.11.x 以上,且开启 harmony。
mac下推荐安装 n 模块,非常方便地安装多个 node 版本,可以切换使用:
sudo npm install -g n
sudo n stable
(ps:stable 使用最新稳定的Node版本)
win下可以在nodejs的下载列表中找到。
安装 generator-k
generator-k 是我写的 koa 项目工程生成器,带有经过筛选的优秀中间件,生成即用。
npm install -g yo generator-k
generator-k 依赖于 yoeman,所以必须安装 yo。
安装成功后,创建一个 book 目录(作为demo工程),并进入,然后运行:
yo k
k 会让你选择是否使用数据库,可以选择 none ,暂时跳过。
生成的目录结构如下:
.
├── controller
│ └── index.js
├── router
│ └── index.js
├── model
├── config
| ├── config
| └── local
├── public
| ├── js
| └── css
├── test
| └── index-router-spec.js
├── view
| ├── index.xtpl
| └── layout
├── app.js
└── package.json
后面会详细讲解 koa 的代码组织,这一节我们先跳过。
运行应用
我们在 book 目录下运行:
node --harmony app.js
必须加 --harmony ,这样才会支持 ES6 语法。
如果看到 “listening on port 3000”,说明启动成功了,可以访问 http://localhost:3000 试试。
为了日后运行方便,可以设置个别名:
alias node="node --harmony"
这样日后运行,依旧只要使用:
node app.js
app.js 的核心代码是:
var koa = require('koa');
var app = koa();
app.listen(3000);