如何使用--harmony选项使nodejs文件可执行

时间:2014-07-03 08:32:04

标签: linux node.js

通常,我使一个nodejs文件可以直接用下面的样式执行

#/usr/bin/env node
nodejs code here

但是,当节点0.11支持生成器时,我尝试下面的

#/usr/bin/env node --harmony
nodejs code here

输出

/usr/bin/env: "node --harmony": No such file or directory

2 个答案:

答案 0 :(得分:4)

您不能这样做,但您可以直接使用节点路径:

#!/usr/bin/node --harmony

有关Cannot pass an argument to python with "#!/usr/bin/env python"

的详细信息

答案 1 :(得分:0)

它对我有用。你想念一个'?'?

<!-- language: lang-js -->
#!/usr/bin/env node --harmony

function* genFunc () {
    console.log('step 1')
    yield 1
    console.log('step 2')
    return 3
}

var gen = genFunc();
var ret = gen.next();
console.log(ret.value);
console.log(ret.done);

ret = gen.next();
console.log(ret.value);
console.log(ret.done);