在Mean.IO中如何使用依赖注入到服务器端?

时间:2015-10-11 17:45:42

标签: javascript node.js requirejs server-side mean.io

要解释我的问题,请查看此示例项目的结构:

  • ..
  • 包/自定义
    • 模块1
      • ...
      • 服务器
        • 模型
          • utils.js
    • 模块2
      • ...
      • 服务器
        • 模型
          • my.js

我想在 my.js 中使用 utils.js

var utils = require('utils');

我尝试了不同的方法,但结果相同:

Error: Cannot find module 'utils'
...

我发现的唯一模式是使用相对路径,但我认为这不是最好的方法。

在MEAN.io文档中,不清楚如何在 app.js 之外的服务器端使用依赖注入(客户端非常有效)。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

为此,您必须加载模块,将其放入" node_modules"根目录。您应该在此链接中查看其工作原理:

https://nodejs.org/api/modules.html#modules_loading_from_node_modules_folders

- app
   - node_modules
      - utils
         - index.js (Rename utils.js or create a package.json file)
   - packages
      - custom
         - module2
            - server
               - models
                  - my.js

所以你可以将这一行用于my.js

var utils = require('utils');

但你可以这样做:

- app
   - packages
      - custom
         - module2
            - server
               - models
                  - my.js
         - utils
            - index.js

然后你必须这样做到my.js

var utils = require('../../../utils');