2017-12-08 6 views
0

마이크로 서비스 인프라에서 node.js 서버에 서비스로 액세스하려고합니다. 즉, 로컬에서는 노드 서버 서비스 /root-path-to-service에 액세스 할 수 있습니다. 그러나 AWS의 인프라에 배포 한 후 /microservice-path/root-path-to-serviceapp.use('/root-path-to-service', ...)으로 액세스하면 더 이상 작동하지 않습니다. 두 경우 모두 작동하도록 구성하려면 어떻게합니까?Node.js가 마이크로 서비스로 사용

답변

1

경로를 환경 변수로 제공하십시오. 그런 다음 노드에서 다음을 사용하여 노드에서 읽습니다.

process.env.ENV_VARIABLE_NAME 

이것은 표준 마이크로 서비스의 관행입니다.

+0

원래 질문은 'app.use ('/ service-url-pattern ')'과 일치하는 URL에 관한 것입니다. 해결 방법에는 여러 가지가있을 수 있습니다. 그 중 하나는'/ microservice-path /'부분과 일치시키기 위해 프록시를 사용할 수 있으며 노드 앱은 그대로 유지 될 수 있습니다. –

+0

당신은 맞을지도 모릅니다. 그러나 두 번째 추측은하지 마십시오. ;-) –

+0

이 솔루션은 설명 된대로 작동합니다. 일반적인 관행을 암시 해 주셔서 감사합니다. 다른 곳에서는 찾을 수 없습니다. 감사합니다 – Ricardas