2013-06-30 54 views
2

運行時啓用和諧代理我有節點一點RPC庫,而現在它使用和諧代理遠程對象如果可用(通過檢查一個Proxy全球的存在)。在node.js中

我希望能夠在運行時關閉和諧代理服務器,也就是說,在沒有以--harmony-proxy標誌啓動的節點進程中。這可能嗎?

據我瞭解,有充分的理由不做到這一點,我真的不關心:-P

編輯正如在回答中指出,Node.js的代理使用舊規格。我可以使用像https://github.com/tvcutsem/harmony-reflect這樣的墊片來解決這個問題,但這仍然需要--harmony標誌來啓用底層代理支持,並且我想知道是否有可能在啓動時沒有標記--harmony的運行時啓用它。

回答

3

代理的版本是取決於是否使用masterv0.10。最新的穩定版(v0.10)使用3.14分支,而開發版(master)保留v8 bleeding_edge(當前爲3.20)。所以更正確的問題是,「什麼版本的代理已經實現了v8?」

工作正在完成代理實施,但它現在是一個移動的目標。在錯誤跟蹤器中引用代理實現權證(http://code.google.com/p/v8/issues/detail?id=1543),它看起來像是又一輪更改即將到來。所以要注意即將到來的發展。

至於在應用程序中啓用代理而不是命令行我相信你將不得不寫一個本地模塊,並使用V8::SetFlagsFromString方法(https://github.com/v8/v8/blob/f281162/include/v8.h#L4341-L4344)。如果你需要一個例子,我可能會花時間鞭打一個。