【发布时间】:2016-04-10 08:09:41
【问题描述】:
出现了我需要从 C# 应用程序启动 Node.js 服务器的要求,这就像在 Node.js 控制台中运行 server.js 脚本一样简单。但是,我并不完全确定如何实现这一目标。
这是我目前所研究的:
在 Node.js 安装中,有一个名为 C:\Program Files (x86)\nodejs\nodevars.bat 的文件,这是 Node.js 的命令提示符窗口。要启动服务器,我可能会使用以下步骤:
- 执行
nodevars.bat文件。 -
SendKeys到新的进程控制台窗口来启动服务器。
这种方法感觉有点脆弱。无法保证目标用户会将他们的 Node.js 安装在同一个地方,而且向进程发送密钥也可能不是理想的解决方案。
另一种方法可能是:
- 编写一个执行
nodevars.bat的批处理文件。 - 从 C# 应用程序执行批处理文件。
这似乎是一个更好的方法。但是,这里唯一的问题是 nodevars.bat 在新的控制台窗口中打开。
所以对于问题,有没有一种方法可以使用 node.js 安装中内置的功能来启动 node.js 服务器脚本?也许向node.exe 发送参数?
【问题讨论】:
标签: c# node.js batch-file