【发布时间】:2019-09-27 18:39:17
【问题描述】:
我正在 nodejs 上开发微服务架构。 我将“核心”功能移动到单独的 git 存储库,每个“服务”都将该核心添加为 npm 依赖项。
在服务中我使用核心作为
require('core/module1');
在这种情况下,nodejs 从 node_modules 获取“核心”,它可以用于生产,但对于开发,我想从外部文件夹而不是从 node_modules 获取“核心”。
我的主要想法 - 在“核心”中进行更改并立即在“服务”中获得结果。
我不能使用 NODE_PATH 来指定外部“核心”文件夹,因为我现在已经使用过了。
我找到了使用“app-module-path”模块向 Node.js 模块搜索路径添加其他目录的解决方案。
if(isDevelopment()){
require('app-module-path').addPath('path_to_core_folder');
}
这是可行的解决方案,但也许您可以提出一些更清晰的方法?
我的文件夹结构
- core
module1
- service1
-index.js
-node_modules
-core
谢谢。
【问题讨论】:
标签: node.js