.net環境を動かしているサーバーサイドでJavaScriptを実行できるようにしたいです。
では、どのようにしてそうすることができるのでしょうか? 主にテキスト処理関数が必要です。文字列を入力し、JavaScript コードから返された文字列を取得します。
ウィンドウの操作は必要ありません。
2 に答える
はい、使用できるJSエンジンがいくつかあります。Jurassic、Jint、IronJSは.NETベースですが、ChromeブラウザのV8やIEのActiveScriptなどの他のユーザーとのインターフェースも可能です。
編集: 5年後、.NETにネイティブなJSエンジンはやや遅れています(ES6をサポートしているものはなく、IronJSは放棄されているようです)が、.NETに統合して使用するのはそれほど難しくないオープンソースのChakraCoreもありますすぐに利用できるラッパーの1つを使用します。
また、JavaScriptEngineSwitcherを使用すると、.NETコード内から共通のインターフェイスを介して既存のJSエンジンのほとんどすべてを使用できるため、エンジンの切り替えでコードを変更する必要がありません。
JScript.Netファイルを作成し、それを でアセンブリにコンパイルしてから、そのjsc
アセンブリを他のアセンブリと同じように使用できます。
例:
package Your.Desired.Package.Name {
Class SomeClassName {
public static function doSomething(foo) }
var bar;
// Fairly normal JavaScript code here
if (foo.match(/sometest/)) {
// Do something
}
else {
// Do something else
}
}
}
}
package
and構造体を除いてclass
、JScript.Net のコードは基本的に JavaScript です。eval
悪になりたい場合でも必要です。:-)
次に、それを次のようなアセンブリにコンパイルします。
jsc /target:library TheFileName.js
...そして、 で製造および組み立てTheFileName.dll
ます。