我们曾经使用 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();
安装按预期工作,但在浏览器中,无法访问服务器。
问题
- 有没有办法为 NestJS 项目使用节点窗口?
start
是否可以在 nest cli命令中使用绝对路径?(例如嵌套开始--config ABSOLUTE_PATH)- 你将如何以同样的方式开始一个 Angular 项目?
谢谢你。