0

我们曾经使用 Docker 容器启动 Angular 和 NestJS(基于 node.js)项目。由于各种原因,该解决方案已停止使用,因此我们正在寻找一种在 PC 启动时(或在触发器上)启动这些项目并在发生崩溃时自动重新启动项目的方法。

节点窗口

此包从 node.js 项目构建 Windows 服务。NestJS 基于 node.js,使用 node.js 启动它是这样完成的(在项目的文件夹中):

node PATH_TO_PROJECT\node_modules\@nestjs\cli\bin\nest.js start --config .\tsconfig.build.json

使用的脚本:

const svc = new Service({
  name: 'Test',
  description: 'Test',
    script:
      'PATH_TO_PROJECT\\node_modules\\@nestjs\\cli\\bin\\nest.js',
    scriptOptions: [
      'start --watch --config PATH_TO_PROJECT\\tsconfig.build.json',
    ],
  ],
  execPath: 'C:\\Program Files\\nodejs\\node.exe',
});

svc.on('install', function () {
  console.log('installed');
  svc.start();
});
svc.install();

安装按预期工作,但在浏览器中,无法访问服务器。

问题

  1. 有没有办法为 NestJS 项目使用节点窗口?
  2. start是否可以在 nest cli命令中使用绝对路径?(例如嵌套开始--config ABSOLUTE_PATH)
  3. 你将如何以同样的方式开始一个 Angular 项目?

谢谢你。

4

0 回答 0