Node.js-“节点”;找不到模块";,当模块调用其他模块时

Node.js-“节点”;找不到模块";,当模块调用其他模块时,node.js,Node.js,我正在开发我的第一个Node.js应用程序。所有东西都被找到了,但现在这个应用程序越来越大了。我想把应用程序分成不同的文件。因此,我使用“require”方法将应用程序划分为文件 但我的应用程序显示“找不到模块” b、 js 帮助我或给我建议。非常感谢。 我想调用另一个模块中的模块。但我的节点应用程序不适用于“找不到模块”。如何解决这个问题?您似乎输入错误,因为您编写了var m=require('./controller/a.js')而不是var m=require('./controller

我正在开发我的第一个Node.js应用程序。所有东西都被找到了,但现在这个应用程序越来越大了。我想把应用程序分成不同的文件。因此,我使用“require”方法将应用程序划分为文件

但我的应用程序显示“找不到模块”

b、 js

帮助我或给我建议。非常感谢。
我想调用另一个模块中的模块。但我的节点应用程序不适用于“找不到模块”。如何解决这个问题?

您似乎输入错误,因为您编写了
var m=require('./controller/a.js')而不是
var m=require('./controller/b.js')

如果是这样,我可以看到您具有以下文件结构:

./a.js
./controller/b.js
./model/c.js
因此,您运行
/a.js
,它需要
/controller/b.js
,并且工作正常。但是当
/controller/b.js
需要
/model/c.js
时,节点将
c.js
解析为
/controller/model.js
,因为

这就是发生错误的原因

要解决此问题,您应该更换

var MyModule=require('./model/c.js');


require函数会自动在node_modules文件夹中搜索模块 只需用js输入模块的名称。延伸

var b=require('b.js');
var c=require('c.js');
但是,如果您对node_modules文件夹的结构进行了更改,则需要通过点击相对waie导航到您的模块

"../" 
从子目录导航到父目录,然后

 "./" 
从父目录导航到子目录
您需要尊重相对方式。

a.js、b.js和c.js位于哪些文件夹中?“a.js”位于“/”您是否希望a.js位于/controller中?对不起,我写的代码不正确,我只是编辑。我希望a.js位于“/”您的模型文件夹是否位于控制器文件夹中?
var MyModule=require('./model/c.js');
var MyModule=require('../model/c.js');
var b=require('b.js');
var c=require('c.js');
"../" 
 "./"