Node.js的C#实现 - Node.cs

jopen 12年前

Node.cs 是用 C# 实现的 Node.js 。

Node.js是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例 如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地 处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。

示例代码:

public class Webserver : INodeProgram  {      public int Main( string[] args )      {          new HttpServer( ( IHttpTransaction t ) =>          {              Console.WriteLine( "got connection {0}", t.Request.Path );              t.Response.Write( "<H1>Hello World!</H1>" );              t.Response.End();          }, IOLoop.Instance ).Listen( "10.0.2.15", 8080 );          Console.WriteLine( "listening on 8080" );          return 0;      }  }

项目主页:http://www.open-open.com/lib/view/home/1331511891390