我仍然开始使用节点并学习它,如果这是一个愚蠢的问题,请原谅。您可以在上面的屏幕截图中看到我的文件结构: - index.js - 应用程序 --- dbcon.js - - 功能 ---- random.s
我正在app/dbcon.js
内部要求app/functions/random.js
,如果我在app/index.js
中复制此要求行,那么它可以正常工作,如果我理解正确的话,所有这些都与位置相关根index.js
。
我做错了什么?
答案 0 :(得分:2)
要求Javascript中的文件是相对于您编写实际require语句的文件完成的。
没有点或斜杠(相对路径)表示需要来自节点模块,单点./
表示current directory
,而双点../
表示返回父目录。
因此,在random.js中要求dbcon.js为./../dbcon.js
答案 1 :(得分:1)
dbcon.js
位于random.js
的父文件夹中,因此您必须将其包含在:
require('./../dbcon.js')