是否可以使用node.js子进程在linux上执行dotnet exe?

时间:2014-08-20 10:59:02

标签: .net linux node.js exec child-process

我有一个exe,是用dotnet创建的。我有一个rhc服务器,我想运行这个exe,并捕获它的oputput(使用子进程)。但是我有一个错误:

  

无法执行二进制文件

据我所知,这在Linux上是不可执行的,但有没有解决方案可以解决这个问题,而无需重写exe​​或更改操作系统?有没有节点包,有什么可以解决这个问题?

非常感谢你的答案!

2 个答案:

答案 0 :(得分:1)

如果不重新编译exe,我认为这是不可能的。如果您有源,可以使用mono编译它们并从节点调用mono。

答案 1 :(得分:1)

您可以尝试使用Wine在Linux中启动Windows二进制文件。它与所有Windows库不是100%兼容,但它支持许多应用程序。因此,您可以调用wine命令为您启动exe。而不是尝试直接从节点执行exe。

您可以在http://www.winehq.org

获取有关葡萄酒的更多信息