Node.js版本7以下原生不支持ES6的async/await写法,通过bebel的runtime实时翻译实现async/await写法的支持,在Node.js-v6.11.0的express项目下亲测可用。
ps:koa官网首页“Async Functions with Babel”小节也有介绍
具体步骤如下:
●安装”babel-core”
1 | npm install --save babel-core |
●安装”babel-preset-env”、”babel-runtime”
1 | npm install --save babel-preset-env |
●项目根目录下创建”.babelrc”文件,内容如下
1 | { |
●项目根目录下创建启动文件”index.js”,内容如下,其中的”app.js”是项目本来的启动文件
1 | require('babel-core/register'); |