移动模块文件夹的位置

时间:2015-01-21 00:42:50

标签: node.js

我有一个多节点应用程序项目,每个应用程序都有自己的node_modules文件夹:

root
    app 1
        node_modules
    app 2
        node_modules
    app 3
        node_modules

应用程序彼此独立,但使用socket.io来回发送一些数据。

由于有很多共享模块,我想知道是否可以在根级别拥有一个node_modules文件夹,可以在应用程序之间共享?

这样的事情:

root
    node_modules
    app 1
    app 2
    app 3

1 个答案:

答案 0 :(得分:1)

这应该可以正常工作,因为在搜索模块时,节点会查找父目录,直到文件系统的根目录。

唯一需要注意的是模块版本。如果不同的应用程序依赖于不同的模块版本,则必须将这些模块的副本保留在应用程序目录的本地,以便它选择正确的模块。