https://github.com/nodejs/LTS#lts-schedule1 推薦安裝nodejs7最新版本,按照官方計划,2017-10-01就要出nodejs8穩定版了。不要babel什么的了。
有兩種直接用模板生成的風格的,分別對應express和babel的結構風格。
1. https://github.com/17koa/koa-generator 對應express風格的,借助runkoa轉義es6語法
npm install -g koa-generator
koa2 myProject 即可
2. https://github.com/geekplux/koa2-boilerplate 對應 babel風格的。
git clone https://github.com/geekplux/koa2-boilerplate.git
cd koa2-boilerplate
npm install
npm start 運行即可。
npm test 時遇到問題,我的電腦是windows 32 bit,make命令不存在,需要改為mingw32-make(這里是因為安裝的mingw 編譯環境里邊,對應的make命令是這個)。
3. 最簡單環境配置
npm install koa
npm install babel-register --save-dev
npm install babel-preset-es2015 --save-dev
npm install babel-preset-es2015-node6 --save-dev/*presets可選項*/
npm install babel-preset-stage-3 --save-dev
以下二選一即可
npm install babel-polyfill --save
或者
npm install babel-runtime --save/*可選*/
npm install babel-plugin-transform-runtime --save-dev
根目錄新建.babelrc
{
"presets": ["es2015","stage-3"],
"plugins": ["trasnform-runtime"] /*使用babel-plugin-transform-runtime需要配置*/
}
新建index.js, 如下
require('babel-resgister');
require('babel-polyfill'); /*使用babel-polyfill需要設置*/
require('./app');
新建app.js, 放入示例代碼
import Koa from 'koa';
const app = new Koa();
app.use(async ctx => {
ctx.body = "你好";
});
app.listen(3000);
console.log('程序運行在3000端口');
運行 node index.js
訪問 http://localhost:3000
4. 最簡單配置(官方推薦)
npm install --save koa babel-register babel-preset-env
新建index.js文件,如下
require('babel-register');
require('./app.js');
新建.babelrc,如下
{
"presets": [
["env", {
"targets": {
"node": true
}
}]
]
}
新建app.js文件運行你的代碼即可。
5. 安裝koa2的middlewares是需要注意安裝對版本,如npm i koa-bodyparser@next, npm i koa-router@next等,否則會報錯,具體可查看對應的wiki文檔