如何通过Linux机器上的nodejs应用程序运行C#代码?

我想(某人)build立一个可以添加logging的Web应用程序。 因此,应用程序将创build一个新的logging与用户的一些手动input,但一些数据是必要从文件中检索。 但是,此文件types的parsing器是使用C#构build的。

是否有可能:在应用程序中input手动input并保存,以便在数据库中创build新logging – >通过应用程序上载文件 – >应用程序告诉C#代码运行,parsing上传的文件并插入数据到数据库 – >应用程序收到任何潜在的错误消息,或者如果C#程序成功。 或者其他一些具有相似结果的逻辑。

可以这样做吗? 有没有比创build一个Web应用程序来实现相同的结果,我缺less一个更简单的解决scheme(远程input新的logging到数据库+文件uplad + C#parsing器的这个文件,然后插入数据到数据库)?

谢谢

如果在节点中重写代码是不可行的,那么您可以使用edge ,它允许您从Windows,OS X Linux上的node.js访问.NET。 后两者通过Mono或CoreCLR支持。

我不是这个主题的专家,但是我认为你可以在C#中创build一个非常简单的监听器(不是一个完整的Web应用程序,那就是疯狂的),它接受来自你的应用程序的请求。

另一个select可能是以某种方式将C#编译为LLVM字节码,然后使用emscripten将其转换为asm.js,您可以使用节点执行它。

这个图表描述了如何用C / C ++完成,但是有一些项目用于与C#完成相同的第一步。 基本上,尝试一下,你可以使用emscripten莫名其妙。

编译器工具链 http://ejohn.org/blog/asmjs-javascript-compile-target/