我正在尝试在nodejs中创建一个电子商务网站。
我希望它是模块化的,以便我们可以在以后添加扩展而无需编辑主代码库。例如,假设我有一个扩展程序,用于检查用户是否是请求者或批准者,如果他是批准者,他可以签出,否则批准请求将被发送给相应的批准者。
假设我发出了在结帐时发生事件,然后该扩展程序可以捕获并处理它。但与此同时,我希望改变正常的流量。我该怎么做?
我应该创建一个扩展原始结账模块的结账模块并覆盖功能并确保加载了扩展模块吗?如果我这样做,如果两个不同的扩展正在向同一个核心模块添加功能,则会出现问题。
最佳方法是什么?