재우니의 블로그




Edge.js = Node.js + .NET


Edge.js 는 하나의 프로세스에서 node.js 와 .net 이 운영게끔 해줍니다. node.js 에서 .net 함수를 호출할 수 있으며,.net 에서 node.js 함수 호출도 가능합니다. edge.js 는 CLR(Commmon Language Runtime) 과 V8 사이에 마샬링 데이터를 관리해 줍니다.  또한 하나의 스레드된 V8 와 멀티 스레드 CLR 의 스레드 모델 사이를 중개역할 해 줍니다. CLR 코드는 재컴파일 또는 C#, 파이선 소스와 같이 특화된 부분도 가능 합니다. edge.js 는 c# 또는 ironPython 스크립트로 실행이 런타임시 실행할 수 있습니다. edge.js 는 C #이나 IronPython과 이외의 다른 CLR 언어가 plugged in 할 수 있습니다

더 많은 자료는 해당 사이트를 확인해 보시기 바랍니다. : https://github.com/tjanczuk/edge.

시작하기에 앞서서:

  • node.js 사이트에서 node.js 을 다운로드 합니다. (http://nodejs.org/download/)
  • ommand prompt 를 실행합니다.
  • node 를 실행할 위치를 선택 합니다.
  • npm install edge 를 통해 설치 합니다.


image




hellocsharp.js 파일을 만들고 아래와 같이 코딩을 구현합니다.


var edge = require('edge');

var helloWorld = edge.func('async (input) => { return ".NET Welcomes " + input.ToString(); }');

helloWorld('JavaScript', function (error, result) {
    if (error) throw error;
    console.log(result);
});




node hellocsharp.js 와 같이 실행해 봅니다.


image

번역 : http://bartwullems.blogspot.kr/2013/04/edgejs-run-c-code-from-nodejs.html