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