2015-10-11 38 views
0

爲了解釋我的問題,採取看看這個例子項目的結構:在Mean.IO中如何使用依賴注入到服務器端?

  • ...
  • 包/自定義
    • 模塊1
      • ...
      • 服務器
        • 模型 個
          • utils.js
    • 模塊2
      • ...
      • 服務器
        • 車型
          • my.js

我想用utils.jsmy.js這樣的:

var utils = require('utils'); 

我嘗試不同的方法,但有山姆Ë結果:

Error: Cannot find module 'utils' 
... 

,我發現的唯一方式是使用相對路徑,但我認爲不是最好的方法。

在MEAN.io文檔中,在app.js之外的服務器端(客戶端工作得很好)如何使用依賴注入並不清楚。

任何人都可以幫助我嗎?

回答

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 

所以,你可以使用此行到我。JS

var utils = require('utils'); 

但你可以這樣做:

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

然後你必須這樣做,到my.js

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

謝謝christmo。 –