2016-09-30 5 views
0

노드 익스프레스 앱을 사용하고 자식 프로세스를 통해 바이너리를 실행하고 stdout.on에서 SSE를 통해 브라우저로 보내는 스트리밍 데이터를 가져 오는 요청을합니다 'data') 핸들러. 나는 ('exit') 핸들러를 가지고 있고 바이너리가 다운 될 때마다 exit 핸들러가 호출되고 적절한 exitCode를 볼 수있다. 그 외에 내가 열려있는 모든 커넥션을 닫고 익스프레스 서버를 만들지 않는다. 새로운 요청을 수락하고 정상적으로 닫습니다.express에 대한 exit 핸들러가 열려있는 모든 연결을 닫습니다.

열린 연결을 모두 잡고 종료 핸들러에서 닫을 수있는 방법이 있습니까?

답변

0

app.listen은 열려있는 연결을 정상적으로 닫고 들어오는 연결을 허용하지 않으므로 .close()을 호출 할 수있는 래핑 된 HTTP 서버를 반환합니다.

뭔가 같은 :

let server = app.listen(9000) 
child.on("exit",() => server.close())