ng服务启动后启动脚本

时间:2017-12-15 09:31:04

标签: node.js angular npm angular-cli

我编写了一个脚本,其中包含了我的角度应用程序的屏幕截图。问题是脚本只有在我的脚本之前手动启动服务才有效。我的问题是,如果开发服务器启动并运行,我可以告诉服务器启动脚本。我尝试了ng serve && node screenshot-generation.js,但屏幕截图生成脚本没有被执行,因为ng服务还没有完成。

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

由于您的服务器未退出且未生成退出代码,因此未启动第二个进程。我看到至少有两种方法可以解决这个问题:

1)启动service1,不要等待退出,睡眠几秒钟并启动service {2 ng serve & sleep 5s && node screenshot-generation.js(请注意一个&)。缺点是您无法确定service1是否正常运行。

2)制作一个小节点包装器,通过子进程exec启动你的server1,等待确保它正在运行,然后启动service2。

答案 1 :(得分:0)

我不知道您在那里尝试做什么,但是您正在使用这些命令运行两台服务器。

您可以做的是使用Node为您的应用程序提供服务,而不是使用ng服务。

为了您自己的利益,您制作的脚本只是制作一次屏幕截图,还是您可以为用户提供的内容?因为如果它是第一个,只需打开另一个标签就可以了。