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

时间:2012-01-02 14:59:31

标签: node.js v8

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 个答案:

答案 0 :(得分:3)

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

编辑:重新阅读你的帖子,看来你正在谈论所有的选项。我现在仍然坚持上面关于和谐选项的陈述。其他选项可以归结为每个选项。当你遇到一个你不确定的时候,你可能最好发布到V8 discussion list

答案 1 :(得分:2)

大多数V8选项仅用于调试目的。如果您报告由标志触发的错误,则最有可能的结果是该标志将被删除。但是,以下标志应该起作用:

- max-old-space-size(不是非常小的尺寸) - 和谐(激活所有和声功能,但意义可能会改变)