2011-03-10 72 views
0

我目前正在尋找解釋只使用服務器端腳本(無瀏覽器)的Javascript代碼。具體來說,我想加載和使用外部腳本,就好像服務器腳本是瀏覽器一樣,將評估結果存儲到日誌文件中。看起來像node.js或其他類似的服務器端JavaScript庫能夠幫助我這樣做。任何建議或建議?只使用服務器端腳本解釋Javascript代碼(無瀏覽器)

謝謝。

+0

當你說「好像服務器腳本是瀏覽器」,你的意思是你想要一個DOM可訪問嗎? – 2011-03-10 01:41:34

+0

確切地說,除了具有諸如'window'和'document'之類的對象的屬性和方法外,還可以使用它們。 – modulaaron 2011-03-10 01:54:56

+0

'window'和'document'是DOM的一部分。 – 2011-03-10 01:57:38

回答

2

因爲你需要一個DOM,犀牛,的NodeJS,或V8 單獨將不足夠。 Envjs橋接DOM​​差距。

Envjs的目標是提供瀏覽器作爲腳本環境(通常稱爲「無頭」瀏覽器)的高度可移植的JavaScript實現。

默認實現是Rhino,但許多開發人員已經並將繼續開發橋樑,以便使用SpiderMonkey和V8 javascript引擎在Ruby,Python和其他主機語言中運行Envjs。

Source

參見:Bringing the browser to the server

+0

正是我在找的東西 - 謝謝!我也發現了一個Ruby實現(https://github.com/smparkes/env-js)。 – modulaaron 2011-03-10 02:18:50

+0

@modula:不客氣! – 2011-03-10 02:19:44

0

Rhino是一個非常好的。

您也可以在程序中與它進行交互。

1

你應該試試jsdom(作爲節點模塊),或者使用無頭瀏覽器PhantomJS