koa2 简单配置实现

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文档

posted @ 2017-03-04 13:23  懒人壮壮  阅读(3402)  评论(0编辑  收藏  举报