如何在Node js中导入模块

时间:2017-04-14 09:48:44

标签: javascript node.js module

我有两个js文件: MyBreakdown.js MyService.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');
  3. 有谁知道如何解决这个问题?感谢

2 个答案:

答案 0 :(得分:1)

NodeJS中的模块导入由文件名完成。例如:

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

答案 1 :(得分:1)

让我们说你在里面 - serer / validation / rules / sections / MyBreakdown.js

使用path.join形成正确的路径。

var path = require('path');

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

console.log(filepath);

var serviceFile = require(filepath);