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

13

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

虽然我可以看到大多数选项并不是用于频繁使用的。

如果我发现某些选项有用,我可以放心地使用它们,而不必担心在 V8 引擎发布升级时代码会发生变化吗?

2个回答

3
和谐选项还没有成为官方ECMA脚本标准的一部分,您可以在这里查看一些正在进行的讨论here。我不了解ES6标准的工作进展,这些功能在ES6到来时可能不会发生重大变化,但我认为仍然存在代码更改的风险。如果您选择实施任何一个选项,我建议跟上V8 changes的变化,以查看它们的接口是否经过修改。
编辑:重新阅读您的帖子,似乎您是在谈论所有选项。就现在而言,我仍然坚持我的上述声明,关于Harmony选项。其他选项可能会根据每个选项而定。当您遇到不确定的选项时,最好发布到V8 discussion list

2

大部分的V8选项只用于调试目的。如果您报告的错误是由选项触发的,最有可能的结果是该选项将被删除。然而,以下选项应该可以使用:

--max-old-space-size(不适用于非常小的大小) --harmony(激活所有Harmony功能但其含义可能会更改)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接