在生产环境中使用节点v8选项是否安全?

tal*_*opk 13 v8 node.js

node.js也提供了较低层V8选项.这些选项是非常低的层,如垃圾收集或堆算法.

# node --v8-options

Options:
 --harmony_typeof (enable harmony semantics for typeof)
    type: bool  default: false
 --harmony_proxies (enable harmony proxies)
    type: bool  default: false
 --harmony_weakmaps (enable harmony weak maps)
    type: bool  default: false
 --harmony_block_scoping (enable harmony block scoping)
    type: bool  default: false
Run Code Online (Sandbox Code Playgroud)

虽然我可以看到它们中的大部分都不适合频繁使用.

如果我看到一些选项有用,我可以安全地使用它们而不用担心V8引擎版本升级中的代码更改吗?

Mat*_*nar 3

和谐选项尚未成为官方 ECMA 脚本标准的一部分,您可以在此处查看一些正在进行的讨论。我没有跟上 ES6 标准的工作,一旦 ES6 到来,其中一些功能可能不会发生重大变化,但我想说仍然担心代码更改。如果您选择仍然实现任何一个,我建议您跟上V8 的更改,看看它们的接口是否进行了修改。

编辑:重新阅读您的帖子,看来您正在谈论一般的所有选项。目前我仍然会坚持上面关于 Harmony 选项的声明。其他选项可能取决于每个选项。当您遇到不确定的问题时,最好发布到V8 讨论列表。