2017-09-05 8 views
1

흐름마다 다른 시간 초과가있는 두 개의 HTTP 요청을하려고합니다. settings.js 파일에서 httpRequestTimeout을 전역으로 구성 할 수 있지만 모든 흐름의 시간 제한을 설정한다는 것을 알고 있습니다.흐름 당 HttpRequest 다른 시간 초과

같은 노드에서 실행되는 두 개의 플로우가 있는데, 다른 HTTP 요청에 대해 다른 시간 초과를 설정해야합니다.이를 달성 할 방법을 찾을 수 없습니다. 나는 아무런 성공도하지 않고 msg.req.timeoutmsg.req.socket.server.timeout을 시도했다.

settings.js에 정의 된 변수에 접근 할 수있는 방법이 있습니까? env 변수에 매핑하면 좋을 것입니다.

답변

1

이것은 불행하게도 노드 단위로 노드에서 초과 적용되지 않고 settings.js에 전역 적으로 만 설정할 수 있습니다.

settings.js에서 변수는 환경 변수에서 설정할 수 있습니다. 그 이유는 파일이 시작시 효과적으로 실행되기 때문입니다.

... 
httpRequestTimeout: process.env.HTTPREQUESTTIMEOUT, 
... 

이렇게하면 제한 시간이 HTTPREQUESTTIMEOUT 환경 변수 값으로 설정됩니다.

+0

내 문제는 해결되지 않았지만 노력으로 받아 들였습니다. 나는이 노드가 그 한계를 가지고있는 이유를 모른다. 어쩌면 미래에 그것을 수정하고 풀 요청을 할 것이다. 정보 주셔서 감사합니다. – Hllink