C#和nodejs在一个文件下

时间:2016-12-06 17:51:21

标签: c# node.js

我想知道是否可以在c#代码下运行nodejs sever!

目前我有divProgram.exe(节点node.js start)

我想(node node.js start)在Program.exe下工作,所以我不必运行2个应用程序!

2 个答案:

答案 0 :(得分:0)

首先,为了澄清,您的Node.js服务(和服务器)将在与C#应用程序不同的单独进程中运行 - 无论您做什么 - 您的C#控制台应用程序实际上都不会自己进行托管。另请注意,您将批处理文件和C#程序作为同一项目的一部分,而不是同一文件的一部分。

如上所述,正如David在评论中指出的那样,您可以将.bat文件包含在C#应用程序中,并在其上执行System.Diagnostics.Process.Start。

答案 1 :(得分:0)

尝试使用.net(https://msdn.microsoft.com/en-us/library/system.diagnostics.process(v=vs.110).aspx#Examples

中的处理过程类
Process myProcess = new Process();
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "startnode.bat";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();

// Do some stuff

myProcess.Kill();