2017-12-15 9 views
0

각도 응용 프로그램의 스크린 샷을 찍는 스크립트를 작성했습니다. 문제는 스크립트가 스크립트 전에 수동으로 서비스를 시작한 경우에만 작동합니다. 내 질문은 개발 서버가 가동되어 실행 중일 때 스크립트를 시작하도록 지시 할 수있다. ng serve && node screenshot-generation.js을 사용해 보았지만 스크린 샷 생성 스크립트는 제출이 완료되지 않았기 때문에 실행되지 않았습니다.서빙 후 스크립트 시작

도움 주셔서 감사합니다.

답변

0

나는 당신이 거기에서 무엇을하려고하는지 알지 못하지만, 당신은 그 명령들로 두 개의 서버를 운영하고 있습니다.

당신이 할 수있는 일은 노드로 애플리케이션을 제공하는 것이며 서비스를 제공하는 것이 아닙니다.

스크립트는 스크린 샷을 단 한 번만 만들거나 자신을 위해 만들 수 있습니까, 아니면 사용자가 사용할 수있게 할 스크립트입니까? 첫 번째 탭이라면 다른 탭을 열면 좋을 것입니다.

+0

내 스크린 샷 생성 스크립트는 스크린 샷을 생성하기 위해 https://github.com/GoogleChrome/puppeteer를 사용하고 있습니다. 하지만 puppeteer dev에 서버가 실행중인 경우 내 애플 리케이션을 통해서만 탐색 할 수 있습니다. 스크립트는 스크린 샷을 한 번 생성 한 다음 마칩니다. – Snake

+0

이 질문에 대한 대답을하지 않습니다 : 한 번 실행 하시겠습니까, 아니면 사용자가 실행하게할까요? 한 번만 다른 탭을 열고 실행하십시오! – trichetriche

0

서버가 종료되지 않고 종료 코드가 생성되지 않으므로 두 번째 프로세스가 시작되지 않습니다. 이 작업을 해결하는 방법은 적어도 두 가지가 있습니다.

1) 서비스를 시작하고 종료를 기다리지 않고 몇 초 동안 기다린 후 ng serve & sleep 5s && node screenshot-generation.js (&에 유의하십시오)과 같은 서비스 2를 실행하십시오. 단점은 service1이 시작되어 실행 중인지 확신 할 수 없다는 것입니다.

2) 하위 프로세스 exec를 통해 server1을 시작하는 작은 노드 랩퍼를 만들고 실행 중인지 확인한 다음 service2를 실행하십시오.