从子目录找不到模块Windows 10

时间:2019-11-29 20:31:32

标签: javascript node.js module path

我正在尝试从网上找到的演练中运行node.js脚本,但是我早就遇到了错误。 (链接至我正在尝试的演练)https://www.education-ecosystem.com/elliottminns/l5DN4-how-to-create-a-cryptocurrency-trading-bot-in-nodejs/q6knD-how-to-create-a-cryptocurrency-trading-bot-in-no-7/

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

我知道这可能是非常简单的事情,但是当我环顾四周时,我认为我得到了错误的信息。

我使用方括号来查看项目文件夹和.js文件,并将cmd与node或node.js一起使用来运行index.js文件。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

const app = require("app");

将使Node尝试从app文件夹中加载名为node_modules的模块。

显然,这不是您想要的-相反,您需要将一个 relative 的文件加载到当前文件。要指定相对的加载路径,请使用以下方法:

const app = require("./app");

然后,节点将查找名为app的文件或目录。如果是目录,它将从中加载index.js

摘录自this article

  

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

     
      
  • 内置的Node.js核心模块(如fs
  •   
  • NPM模块。它将显示在node_modules文件夹中
  •   
  • 本地模块。如果模块名称具有.//../,它将在给定路径中查找目录/文件。
  •