我有一个ExpressJS项目,我想在另一个项目中使用.js模块。我使用require来获取.js模块,但它找不到模块,因为路径不正确。如何查看或查找本地模块的正确路径。
这是我在programController.js中尝试的内容 - 另一件事是我不太明白使用“。”在路径字符串中。
BOOL test = [[NSUserDefaults standardUserDefaults] boolForKey:@"isTest"];
答案 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
。