2017-04-14 68 views
-1

我有兩個js文件:MyBreakdown.jsMyService.js我想將第二個導入第一個。如何在Node js中導入模塊

有在同一目錄下的子文件夾不同,像這樣:

server/reports/plan/MyService.js 

serer/validation/rules/sections/MyBreakdown.js 

所以,我已經試過在MyBreakdown.js文件導入MyService.js在兩種方式,但沒有一次成功:

  1. const seasonalityService = require('server/reports/plan/myService');
  2. const seasonalityService = require('../../../../myService');

有沒有人知道如何解決這個問題?謝謝

+1

導入是按文件名。 –

+0

這些都是我創建的文件,不是核心模塊 –

+0

**導入是按文件名**,而擴展名可以省略。 –

回答

1

NodeJS中的模塊導入由文件名完成。例如:

const seasonalityService = require('../../../../reports/plan/MyService'); 
1

比方說,你在裏面 - 塞雷爾語/確認/規則/節/ MyBreakdown.js

使用path.join形成正確的道路。

var path = require('path'); 

var filepath = path.join(__dirname, '../../../../', '/reports/plan/MyService'); 

console.log(filepath); 

var serviceFile = require(filepath);