一尘不染

引导时自动启动node.js服务器

node.js

任何node.js专家都可以告诉我如何在机器启动时配置节点JS以自动启动服务器吗?我在Windows上


阅读 215

收藏
2020-07-07

共1个答案

一尘不染

根本不需要在node.js中进行配置,这完全是操作系统的职责(在您的情况下为Windows)。实现此目的的最可靠方法是通过Windows服务。

有一个 超级简单的 模块,它可以将节点脚本安装为Windows服务,称为 节点窗口
npmgithubdocumentation)。我以前用过并且像魅力一样工作。

var Service = require('node-windows').Service;

// Create a new service object
var svc = new Service({
  name:'Hello World',
  description: 'The nodejs.org example web server.',
  script: 'C:\\path\\to\\helloworld.js'
});

// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});

svc.install();

ps

我发现它非常有用,以至于在它周围构建了一个更易于使用的包装器(npmgithub)。

安装它:

npm install -g qckwinsvc

安装服务:

> qckwinsvc
prompt: Service name: [name for your service]
prompt: Service description: [description for it]
prompt: Node script path: [path of your node script]
Service installed

卸载服务:

> qckwinsvc --uninstall
prompt: Service name: [name of your service]
prompt: Node script path: [path of your node script]
Service stopped
Service uninstalled
2020-07-07