Edge.js allows you to run Node.js and .NET code in one process on Windows, OSX, and Linux using desktop CLR, CoreCLR, or Mono. This Docker image contains everything you need to experiment or start building your hybrid applications.
You can call .NET functions from Node.js and Node.js functions from .NET. Edge.js takes care of marshalling data between CLR and V8. Edge.js also reconciles threading models of single threaded V8 and multi-threaded CLR. Edge.js ensures correct lifetime of objects on V8 and CLR heaps. The CLR code can be pre-compiled or specified as C#, F#, Python, or PowerShell source: Edge.js can compile CLR scripts at runtime. Edge can be extended to support other CLR languages or DSLs.
tjanczuk/edgejs:6.5.1 image is based on Trusty, and contains Node.js 6.3.0, Mono 4.2.4, CoreCLR 1.0.0 Preview 2, and Edge.js 6.5.1. Usage is simple:
> docker run -it tjanczuk/edgejs:6.5.1 > cd samples > node 101_hello_lambda.js .NET welcomes Node.js