出现了这样一个需求,我需要从C#应用程序启动Node.js服务器,这就像在Node.js控制台中运行
以下是我目前调查的内容:
在Node.js安装中,有一个名为
1. 执行
这种方法感觉有点脆弱。无法保证目标用户将其Node.js安装在同一位置,而且向进程发送按键可能不是理想的解决方案。
另一种方法可能是:
1. 编写一个批处理文件来执行
这似乎是一个更好的方法。但是,唯一的问题是
那么问题来了,是否有一种方法可以使用内置在Node.js安装中的功能来启动node.js服务器脚本?也许是向
server.js
脚本一样简单。然而,我不确定如何实现。以下是我目前调查的内容:
在Node.js安装中,有一个名为
C:\Program Files (x86)\nodejs\nodevars.bat
的文件,这是Node.js的命令提示窗口。要启动服务器,可能可以执行以下步骤:1. 执行
nodevars.bat
文件。
2. 使用SendKeys
发送按键到新进程控制台窗口以启动服务器。这种方法感觉有点脆弱。无法保证目标用户将其Node.js安装在同一位置,而且向进程发送按键可能不是理想的解决方案。
另一种方法可能是:
1. 编写一个批处理文件来执行
nodevars.bat
。
2. 从C#应用程序执行批处理文件。这似乎是一个更好的方法。但是,唯一的问题是
nodevars.bat
会在一个新的控制台窗口中打开。那么问题来了,是否有一种方法可以使用内置在Node.js安装中的功能来启动node.js服务器脚本?也许是向
node.exe
发送参数?
node.exe
并将我的server.js
文件路径作为参数传递进去。node.exe
应用程序会自动启动服务器,这是一件美妙的事情。 - Mike Eason