koa2 簡單配置實現

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

相關文章
相關標籤/搜索