更改nodejs中的操作流程

时间:2016-02-01 10:02:17

标签: node.js oop

我正在尝试在nodejs中创建一个电子商务网站。
我希望它是模块化的,以便我们可以在以后添加扩展而无需编辑主代码库。例如,假设我有一个扩展程序,用于检查用户是否是请求者或批准者,如果他是批准者,他可以签出,否则批准请求将被发送给相应的批准者。

假设我发出了在结帐时发生事件,然后该扩展程序可以捕获并处理它。但与此同时,我希望改变正常的流量。我该怎么做?

我应该创建一个扩展原始结账模块的结账模块并覆盖功能并确保加载了扩展模块吗?如果我这样做,如果两个不同的扩展正在向同一个核心模块添加功能,则会出现问题。

最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

一般来说,有两种广泛用于扩展网络应用的方法:

  1. Webhooks
  2. Api
  3. 两者都有其优点和缺点。

    你想要做的是钩子样式,因为代码将在服务器本身执行,你可以扩展一些对象并根据需要修改它们的行为。