Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在子目录中找不到模块windows 10_Javascript_Node.js_Module_Path - Fatal编程技术网

Javascript 在子目录中找不到模块windows 10

Javascript 在子目录中找不到模块windows 10,javascript,node.js,module,path,Javascript,Node.js,Module,Path,我正在尝试运行一个node.js脚本,这是我在网上找到的一个演练,但是我在早期发现了一些错误。 (链接到我正在尝试进行的演练) 当我在windows 10中使用Node.js运行代码时,它会给我一个错误,在子目录中找不到其他模块或其他.js文件 我知道这可能非常简单,但当我环顾四周时,我想我得到了错误的信息 我使用括号查看项目文件夹和.js文件,使用cmd和node或node.js运行index.js文件 这条线 const app = require("app"); 将使节点尝试从Node

我正在尝试运行一个node.js脚本,这是我在网上找到的一个演练,但是我在早期发现了一些错误。 (链接到我正在尝试进行的演练)

当我在windows 10中使用Node.js运行代码时,它会给我一个错误,在子目录中找不到其他模块或其他.js文件

我知道这可能非常简单,但当我环顾四周时,我想我得到了错误的信息

我使用括号查看项目文件夹和.js文件,使用cmd和node或node.js运行index.js文件

这条线

const app = require("app");
将使节点尝试从
Node\u modules
文件夹加载名为
app
的模块

显然,这不是您想要的–相反,您需要加载一个相对于当前文件的文件。要指定相对加载路径,请使用以下命令:

const app = require("./app");
节点然后将查找名为
app
的文件或目录。如果它是一个目录,它将从中加载
index.js

摘自:

require函数将按以下顺序查找文件:

  • 内置核心Node.js模块(如
    fs
  • NPM模块。它将在
    node\u modules
    文件夹中查找
  • 本地模块。如果模块名包含
    /
    /
    ./
    ,它将在给定路径中查找目录/文件

当您需要
/app
时会发生什么情况?顺便说一句,我认为你需要
/src/app
你完全正确!我需要./src/app,因为与主index.js文件相关的相对路径就在这里。(我很愚蠢,没有意识到在/app和相对路径的主根目录之间还有另一个子目录。lol)我仍然遇到不同的错误,但很感激人们愿意在基本问题和用户错误问题上帮助我。谢谢你的时间。谢谢你的文章,它证实了我所想的一些事情和我不知道的其他事情。这对我帮助很大!!