V8 Engine


.NETからJavascriptを実行。

何が嬉しいか?

  • node.jsとコンポーネント共通化?
  • asp.netとかでnode.jsっぽいものを作れる?
  • Javascript側に.NETコンポーネントを読込可能なので、何かのバッチ実行のスクリプトホストとか。

いまいち使い道がなさそうな気がするが、すごく役に立ちそうな気もしないではない。

https://clearscript.codeplex.com/

Install-Package ClearScript.V8

USING

using Microsoft.ClearScript;
using Microsoft.ClearScript.V8;
using System;
using System.Diagnostics;

とりあえず確認だけ

using (var engine = new V8ScriptEngine())
{
  engine.Execute("var person = { name: 'てすと太郎', age: 10+10 }");

  Console.WriteLine(engine.Script.person.name);
}//end engine

一応数値計算

string test =
@"var d = Math.PI / 180.0;

var lat = 35.0;
var lon = 135.0;
var x = lon * d;
var y = lat * d;
y = Math.log(Math.tan((Math.PI / 4) + (y / 2)));
  
var projectedPoint = { X: x * 6378137.0, Y: y * 6378137.0 }";

using (var engine = new V8ScriptEngine())
{
  engine.Execute(test);

  var pt = engine.Script.projectedPoint;
  Console.WriteLine("X:{0} Y:{1}", pt.X, pt.Y);
}//end engine
カテゴリー: 開発 タグ: , パーマリンク