【发布时间】:2017-08-12 19:00:48
【问题描述】:
我们正在构建 Node.js 微服务。对于一些可重用的组件,我们创建了一个 utils 文件夹。此文件夹位于实际的微服务包之外。当我们运行微服务时,我们可以使用 require(../../utils/logger) 引用该代码,它就像一个魅力。
但是,当尝试为我的微服务创建 docker 映像时
project the container gives me an error saying:
Error: Cannot find module '../../Utils/logger
这很有意义,因为我们正在微服务项目中构建 docker 映像。 这里需要做出的架构决策很少:
-
我们根据需要将 utils 代码移动到每个微服务中。
- 优点:微服务完全保持自我维持,不依赖任何其他包。
- 缺点:维护横切关注点和更改会很麻烦。
2.创建一个私有的npm模块并将依赖注入到微服务的package.json文件中。不确定这是否可行。
对此的任何建议都非常感谢。
最好, - 维巴夫
【问题讨论】:
标签: node.js docker containers microservices