当前位置: 首页 > 面试题库 >

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

方博
2023-03-14
问题内容

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


问题答案:

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

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

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

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

安装它:

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


 类似资料:
  • 我用一个自动生成的服务运行100个JUnit测试。我有一个名为createArray的服务,该服务在ArrayList中添加值。问题是数组列表中保留的值。当一个新的测试用例运行时,它将自己的值添加到数组中。 每当新的测试用例运行时,我想清除自动生成的creatArray对象。

  • 问题内容: 从我在Stack Exchange和其他地方看到的所有内容中,我已经正确设置了所有内容,可以在启动Android OS时启动IntentService。不幸的是,它没有在启动时启动,并且我没有收到任何错误。也许专家可以帮忙… 表现: 用于启动的BroadcastReceiver: 更新:我尝试了下面的几乎所有建议,并;在处理程序中添加了日志记录,但从未记录过任何内容。因此,它甚至还没有

  • 问题内容: 我使用 GitHub Electron 使用Web技术创建桌面应用程序。 我正在用作服务器,我的问题是我不知道如何仅在启动电子应用程序时运行文件。 我想打包我的应用程序以进行 分发, 以便 无需命令行 即可运行 服务器。 问题答案: 只需简单的在你的主文件的文件(例如): 在文件中,您可以拥有:

  • 我有一个Dockerfile来在容器中安装MySQL server,然后我这样开始: 但MySQL服务不会自动启动,我必须手动运行(从容器内): 如何在运行docker容器时自动启动MySQL服务?

  • 问题内容: 我有一个Dockerfile将MySQL服务器安装在一个容器中,然后我开始像这样: 但是MySQL服务不会自动启动,我必须手动运行(从容器内部): 运行docker容器时如何自动启动MySQL服务? 问题答案: 首先,有一个 问题, 在您的: Docker映像不会保存正在运行的进程。因此,您的命令仅在阶段执行,并在构建完成后停止。相反,您需要使用或如下所示的命令在启动容器时指定命令:

  • 问题内容: 我有一个Rails应用程序,我想在机器启动时自动启动服务器。现在,我进入目录,然后键入命令。如何配置机器以在引导时运行Rail服务器?我正在使用Ubuntu和Rails 3.0.0。 问题答案: 您可以为此使用cron作业。要添加cron作业,请使用命令。比您可以定义一个cron作业,该作业在启动时运行,然后使用重新启动。 所以你会有类似的东西: