2015-01-20 37 views
0

我正在尋找在JVM中執行JavaScript的解決方案,但沒有調用另一個進程 - 我需要所有東西都是JVM進程中的獨佔。nodyn是否將node.js作爲另一個進程調用?

看起來很有前途的一個選項是nodyn(嵌入式),但我無法弄清楚是否啓動了另一個進程。 他們在readme file網上提供的示例似乎是一個「看起來相似」的過程調用。特別可疑的是與nodyn二進制兼容的-e參數。

NodynConfig config = new NodynConfig(new String[] { "-e", SCRIPT }); 
// Create a new Nodyn and run it 
Nodyn nodyn = factory.newRuntime(config); 
... 
int exitCode = nodyn.run(); 

我的問題:

  1. 是否nodyn/dynjs調用另一個進程或不?
  2. 是nodyn jar,用於嵌入JVM中,取決於nodejs二進制文件還是nodyn二進制文件?

回答

1

不,Nodyn不會調用另一個進程,也不依賴於任何特定的二進制文件,如nodejs。

Nodyn使用DynJS ECMAScript運行時,下面是一個「Java」解釋器的純Java實現。

+1

是正確的 - 沒有調用另一個進程。 – lanceball 2015-02-05 12:40:48

0

如果你正在尋找一個簡單的解決辦法只是爲了在JVM上執行JavaScript(你不需要Node.js的環境/生態系統),然後看看到的Java 8中Nashorn項目這是嵌入在JVM中的完整的JS引擎。

Nodyn用於在JVM中提供Node.js API。您不需要它在JVM中執行純JavaScript。納森就足夠了。

相關問題