我目前正在尋找解釋只使用服務器端腳本(無瀏覽器)的Javascript代碼。具體來說,我想加載和使用外部腳本,就好像服務器腳本是瀏覽器一樣,將評估結果存儲到日誌文件中。看起來像node.js或其他類似的服務器端JavaScript庫能夠幫助我這樣做。任何建議或建議?只使用服務器端腳本解釋Javascript代碼(無瀏覽器)
謝謝。
我目前正在尋找解釋只使用服務器端腳本(無瀏覽器)的Javascript代碼。具體來說,我想加載和使用外部腳本,就好像服務器腳本是瀏覽器一樣,將評估結果存儲到日誌文件中。看起來像node.js或其他類似的服務器端JavaScript庫能夠幫助我這樣做。任何建議或建議?只使用服務器端腳本解釋Javascript代碼(無瀏覽器)
謝謝。
因爲你需要一個DOM,犀牛,的NodeJS,或V8 單獨將不足夠。 Envjs橋接DOM差距。
Envjs的目標是提供瀏覽器作爲腳本環境(通常稱爲「無頭」瀏覽器)的高度可移植的JavaScript實現。
默認實現是Rhino,但許多開發人員已經並將繼續開發橋樑,以便使用SpiderMonkey和V8 javascript引擎在Ruby,Python和其他主機語言中運行Envjs。
正是我在找的東西 - 謝謝!我也發現了一個Ruby實現(https://github.com/smparkes/env-js)。 – modulaaron 2011-03-10 02:18:50
@modula:不客氣! – 2011-03-10 02:19:44
Rhino是一個非常好的。
您也可以在程序中與它進行交互。
根據您的服務器環境中,您可以承載谷歌的V8 JS引擎:http://code.google.com/p/v8/
主機JS在C#: http://west-wind.com/WebLog/posts/10688.aspx
等。
你應該試試jsdom(作爲節點模塊),或者使用無頭瀏覽器PhantomJS。
當你說「好像服務器腳本是瀏覽器」,你的意思是你想要一個DOM可訪問嗎? – 2011-03-10 01:41:34
確切地說,除了具有諸如'window'和'document'之類的對象的屬性和方法外,還可以使用它們。 – modulaaron 2011-03-10 01:54:56
'window'和'document'是DOM的一部分。 – 2011-03-10 01:57:38