Node.js 在nodejs中找不到模块

Node.js 在nodejs中找不到模块,node.js,Node.js,我面临着这个问题。当我尝试运行app.js时 有什么想法吗 谢谢如果您使用的是节点webkit,那么当前目录实际上将位于index.html所在的位置,而不在相关模块的当前目录中。如果您没有使用node webkit,这只是由于无法指向文件的正确位置 编辑:如果我没有弄错的话,根据node.js脚本的执行方式和位置,当前目录可能不是您所想的,但请不要让我停留在那个位置 在任何情况下,为了避免可能的文件路径警告,我建议您使用node.js附带的文件路径 只需在需要protocol/json的模块中

我面临着这个问题。当我尝试运行app.js时

有什么想法吗


谢谢

如果您使用的是节点webkit,那么当前目录实际上将位于index.html所在的位置,而不在相关模块的当前目录中。如果您没有使用node webkit,这只是由于无法指向文件的正确位置

编辑:如果我没有弄错的话,根据node.js脚本的执行方式和位置,当前目录可能不是您所想的,但请不要让我停留在那个位置

在任何情况下,为了避免可能的文件路径警告,我建议您使用node.js附带的文件路径

只需在需要protocol/json的模块中添加此代码。请注意,如果协议目录不是当前目录,它仍然无法要求它

var path = require('path');
var json = require( path.resolve(__dirname, './protocol/json') ); 

我看到这一点是因为我忘了在项目中安装aws sdk。我不知何故在我的主目录中得到了一个node_modules目录,它有一个旧版本的aws sdk,正在被使用

你能和我们分享app.js文件吗?是您手写的/protocol/json.js吗?如果是,请确保json.js文件位于协议目录下。协议目录必须与app.js所在的级别相同。
var path = require('path');
var json = require( path.resolve(__dirname, './protocol/json') );