私は現在、サーバー側のスクリプトのみを使用して (ブラウザなしで) Javascript コードを解釈しようとしています。具体的には、サーバー スクリプトがブラウザーであるかのように外部スクリプトを読み込んで使用し、評価結果をログ ファイルに保存したいと考えています。node.js または別の同様のサーバー側 Javascript ライブラリのようなものが、そうするのに役立つようです。推奨事項や提案はありますか?
ありがとう。
私は現在、サーバー側のスクリプトのみを使用して (ブラウザなしで) Javascript コードを解釈しようとしています。具体的には、サーバー スクリプトがブラウザーであるかのように外部スクリプトを読み込んで使用し、評価結果をログ ファイルに保存したいと考えています。node.js または別の同様のサーバー側 Javascript ライブラリのようなものが、そうするのに役立つようです。推奨事項や提案はありますか?
ありがとう。
DOM が必要なため、Rhino、NodeJS、または V8だけでは十分ではありません。Envjsは DOM ギャップを埋めます。
Envjs の目標は、ブラウザーの移植性の高い JavaScript 実装をスクリプト環境 (「ヘッドレス」ブラウザーと呼ばれることが多い) として提供することです。
デフォルトの実装は Rhino ですが、多くの開発者は、Ruby、Python、その他のホスト言語で Envjs を実行するためのブリッジを、SpiderMonkey や V8 JavaScript エンジンなどを使用して開発し続けています。
参照:ブラウザをサーバーに持ち込む.
jsdom (ノード モジュールとして利用可能) を試すか、ヘッドレス ブラウザであるPhantomJSにオールインする必要があります。
Rhinoはとても良いものです。
プログラムでも同様に操作できます。
サーバー環境によっては、Google の V8 JS エンジンをホストできます: http://code.google.com/p/v8/
C# で JS をホストする: http://west-wind.com/WebLog/posts/10688.aspx
等..