首页 > node.js对于es6的支持报错

node.js对于es6的支持报错

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'
声明

【热门文章】
【热门文章】