使用require时如何找到.js文件的正确路径

时间:2016-11-10 20:53:34

标签: javascript node.js express path require

我有一个ExpressJS项目,我想在另一个项目中使用.js模块。我使用require来获取.js模块,但它找不到模块,因为路径不正确。如何查看或查找本地模块的正确路径。

这是我的项目层次结构/结构 enter image description here

这是我在programController.js中尝试的内容 - 另一件事是我不太明白使用“。”在路径字符串中。

BOOL test = [[NSUserDefaults standardUserDefaults] boolForKey:@"isTest"];

2 个答案:

答案 0 :(得分:2)

路径中的. and .. notation表示路径 relative 到它们所需的文件。

...通配符的含义

. - 在此文件所在的同一目录中(也称为当前工作目录)

.. - 在当前目录的父目录中

当您将多个这些组合使用时,它会创建相对路径模式。因此,要programController.js访问program.js,您的路径应为

var Program = require('../../models/program');

此路径表示将2个文件夹移至App目录并找到models文件夹,然后加载文件program.js

遵循相同的规则,您还可以访问finishProgram.js

var FinishProgram = require('../../models/finishProgram');

答案 1 :(得分:1)

.代表当前目录,在您的情况下是多余的。

路径是简单的相对路径,用于确定如何导航到所需的文件。

这应该适合你:

var Program = require('../../models/program');
var FinishProgram = require('../../models/finishProgram');

请注意,不需要扩展名.js