2015-10-14 36 views
0

我想將node.js嵌入到現有進程中,以便我可以從已經運行的進程調用Javascript函數。這是可能的,有沒有人有這樣做的例子?將node.js嵌入到進程中

+6

更改條款後,我發現:http://stackoverflow.com/questions/5525162/how-to-embed-node-js-interpreter-into-cc – toddinpal

回答

1

我不確定我明白你在找什麼。

  • 如果你想節點運行時加載到非節點的應用程序(即寫在不同的語言),嘗試語言,而不是下的Node.js和JavaScript下發布的問題。
  • 如果您希望在主/從關係中運行多個節點進程,請查看節點中的cluster功能。
  • 如果你想從你的主應用產生一個新的進程,看看child processes
  • 如果你想在已經運行的現有應用程序中注入新的代碼,我認爲這是不可能的,除非現有的應用程序是專門爲它構建的,即使這樣我也不知道它是否可行與節點。我認爲如果應用程序可以操縱這樣的其他應用程序,這將是一個相當大的安全風險。
  • 如果你想在不同的進程之間進行通信,你可以看看IPC模塊(進程間通信),如node-ipc

如果我的回答沒有幫助你,請隨時評論和/或調整你的原始問題,以包括一些關於你想達到什麼的更詳細的信息。

+0

嗨,我有一個現有的運行時,我希望能夠在其中執行Javascript,換句話說就是在此現有運行時中嵌入Javascript。我意識到我可以直接使用Chrome V8,但是我會失去很多node.js提供的功能。理想情況下,我想要做的是啓動一個線程,從該線程加載node.js並從本地語言(如C)調用節點。 – toddinpal

+0

@ user2047298我認爲您可能正在尋找[REPL](https:// nodejs。組織/ API/repl.html)。 – Wouter

+0

也許,雖然我不想要執行任意的「命令」。我想要的是將node.js加載(嵌入)到我的進程中,給它一大堆的Javascript以使其可用,然後當我的進程中有東西到達時,調用之前加載的一個Javascript方法。允許其他node.js功能(如偵聽套接字來執行請求)也可能很好。 – toddinpal