node版本如下
➜ kanga git:(master) ✗ node --version
v0.10.33
用harmony方式启动
node --harmony app.js
为什么还会报错呢?
/Users/iyourplus/abc/kanga/node_modules/koa/node_modules/composition/index.js:111
function* promiseToGenerator(promise) {
^
SyntaxError: Unexpected token *
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/iyourplus/abc/kanga/node_modules/koa/lib/application.js:10:19)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
node 0.10 有严重漏洞,早就不被支持了
网上随便一搜索就有答案了, 关键字 node generator
.
http://blog.shiqichan.com/using-es6-generators-in-nodejs/
会报错是因为你用的这个版本的 nodejs
还不支持这种特性.
据说是从 >= 0.11.2
的版本才开始支持的.
https://github.com/nodejs/node-v0.x-archive/wiki/es6-(a.k.a.-harmony)-features-implemented-in-v8-and-available-in-node
http://blog.alexmaccaw.com/how-yield-will-transform-node
咱能升级个高点的版本么……
添加
'use strict'
声明