Node.js充当微服务

Node.js充当微服务,node.js,microservices,Node.js,Microservices,我想访问我的node.js服务器作为microservice基础架构中的服务。这意味着,如果在本地,我可以访问节点服务器服务/根路径到服务。但在AWS中部署到基础设施后,它将作为/microservice path/root path to service和app访问。使用(“/root path to service”,…)不再有效。如何配置以在这两种情况下都工作?将路径作为环境变量提供。然后使用以下命令从节点中读取它: process.env.ENV_VARIABLE_NAME 这是标准的

我想访问我的node.js服务器作为microservice基础架构中的服务。这意味着,如果在本地,我可以访问节点服务器服务
/根路径到服务
。但在AWS中部署到基础设施后,它将作为
/microservice path/root path to service
app访问。使用(“/root path to service”,…)
不再有效。如何配置以在这两种情况下都工作?

将路径作为环境变量提供。然后使用以下命令从节点中读取它:

process.env.ENV_VARIABLE_NAME

这是标准的微服务实践。

我猜最初的问题是关于URL,它与
app.use(“/service URL pattern”)匹配。
。可能有几种解决方法,其中之一可能是使用代理匹配
/microservice path/
部分,然后您的节点应用程序可以保持不变。您可能是对的@harryoo,但我们不要再猜测了。;-)此解决方案的工作原理如所述。谢谢你暗示我的习惯,我在别处找不到。感谢您对@Ricardas的评论。通常不将特定于环境的配置信息与代码一起存储。环境变量是解决该问题的常用方法。