2017-04-04 77 views
0

出於某種原因,我應該使用Node.js 6.x(實際上是6.10.0),並且我試圖按照here所述與Babel運行koa2。我的代碼看起來像這樣Node.js 6.x異步/在所需的庫中與Babel等待

const Koa = require('koa'); 
var app = new Koa(); 

// --- middlewares --- 
async function a(){await 1} // okay here! 
console.log(a()); 
const serve = require('koa-static'); 
app.use(serve('./web')); 
app.use(require('koa-cookie').default()); 
app.use(require('koa-bodyparser')()); // fails here 

而且我收到提示

D:\Project\node_modules\koa-bodyparser\index.js:72 
    return async function bodyParser(ctx, next) { 
       ^^^^^^^^ 
SyntaxError: Unexpected token function 

在Windows上運行與nodemon index.js --exec babel-node節點 運行完美的節點7.x的,但我需要使用6遺憾的是:(

回答

1

asyncawait尚不支持Node.js的中他們6.x中是ES2017的功能和只在節點7.6+支持。

您使用的Babel預設顯然無法正常工作 - 請確保您使用的是Babel網站上的instructions正確的babel預設(ES2017)。