以编程方式重新启动nodejs服务器

用户案例:我的nodejs服务器启动configuration向导,允许用户更改端口和scheme。 更重要的是,更新快递路线

问:是否可以在运行中应用这种configuration更改? 重新启动服务器可以肯定地把所有的变化在线,但我不知道如何从代码触发它。

dynamic更改核心configuration很less实践。 Node.js和大多数http框架在这一点上都不支持它。

修改configuration,然后重新启动服务器是完整的有效解决scheme,我build议您使用它。 要以编程方式重新启动服务器,必须执行node.js之外的逻辑,以便一旦node.js进程终止,此进程就可以继续。 当然,你正在Linux上运行node.js服务器,Bash脚本听起来像是最适合你的工具。

实现将如下所示:

  1. 客户端在由node.js支持的站点上按下某个开关
  2. Node.js然后执行一些JavaScript代码,指示你的操作系统执行一些bash脚本,可以说它是script.sh
  3. script.sh重新启动node.js
  4. 完成

如果任何步骤是困难的,询问一下。 虽然第一步是你可能已经处理自己的事情。