我正在尝试从网上找到的演练中运行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文件。
答案 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
文件夹中- 本地模块。如果模块名称具有
./
,/
或../
,它将在给定路径中查找目录/文件。