2017-04-14 75 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);