https://github.com/nodejs/LTS#lts-schedule1 推荐安装nodejs7最新版本,按照官方计划,2017-10-01就要出nodejs8稳定版了。不要babel什么的了。node
有两种直接用模板生成的风格的,分别对应express和babel的结构风格。git
1. https://github.com/17koa/koa-generator 对应express风格的,借助runkoa转义es6语法es6
npm install -g koa-generator
koa2 myProject 便可github
2. https://github.com/geekplux/koa2-boilerplate 对应 babel风格的。express
git clone https://github.com/geekplux/koa2-boilerplate.gitnpm
cd koa2-boilerplatewindows
npm installbabel
npm start 运行便可。app
npm test 时遇到问题,个人电脑是windows 32 bit,make命令不存在,须要改成mingw32-make(这里是由于安装的mingw 编译环境里边,对应的make命令是这个)。koa
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文档