在Azure上的Web Worker和网站之间共享node.js模块

我有一个node.js站点部署为Azure上的网站。 它有几个Web作业存储在/根/ App_Data / Jobs / …

是否可以在网站和作业之间共享代码/自定义模块? 还是代码必须在每个目录中重复?

node.js应用程序可以使用require()从任何path加载其代码。 因此,如果您的实施有意义,则可以使用共享位置的path。

由于部署的原因,实际使用两个单独的代码副本可能会更容易。 然后,您可以分别testing和释放每个组件。 如果他们都使用共享位置,则不能在不影响其他位置的情况下进行更新,因此必须同时在更改后的代码上进行testing和发布。