我想知道是否可以在c#代码下运行nodejs sever!
目前我有div
和Program.exe
(节点node.js start)
我想(node node.js start)在Program.exe下工作,所以我不必运行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();