Node.js Nodejs模块仅在某些文件夹中工作
奇怪的是,我有一个小请求(在nodejs中)(Node.js Nodejs模块仅在某些文件夹中工作,node.js,module,request,Node.js,Module,Request,奇怪的是,我有一个小请求(在nodejs中)(request\u working.js)需要 问题是它只能在某个文件夹中工作,否则就找不到模块! 例如,我的文件夹如下所示: /home/lol/Desktop/nodejs/newProject/newProject/node\u模块 因此node request\u working.js在粗体文件夹中工作(在nodejs和newProject文件夹中工作,但不在其他newProject文件夹或node\u modules文件夹中工作) 因为我
request\u working.js
)需要
问题是它只能在某个文件夹中工作,否则就找不到模块!
例如,我的文件夹如下所示:
/home/lol/Desktop/nodejs/newProject/newProject/node\u模块
因此
node request\u working.js
在粗体文件夹中工作(在nodejs和newProject文件夹中工作,但不在其他newProject文件夹或node\u modules文件夹中工作)
因为我有这个错误:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'post'
at Object.<anonymous> (/home/lol/Desktop/nodejs/newProject/newProject/request_working.js:3:9)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.0 (module.js:470:10)
at EventEmitter._tickCallback (node.js:192:40)
将其用作模块。
但是我该如何首先修复这个错误呢?
谢谢 谢谢大卫,它正在工作 如何修复此错误?: 在控制台类型中:
节点
然后
模块
它应该为您提供所有节点模块文件夹,
例如:
home/lol/newproject/node\u模块
然后进入文件夹newproject
,如果该文件夹尚未存在,则创建一个新文件夹node\u modules
,将模块放入该文件夹中,并删除目录示例中较深的每个node\u modules
:
home/lol/newproject/newproject/node\u模块
再次感谢 在目录层次结构的任何其他级别上是否有任何其他
节点\u模块
目录?也就是说,/home/lol/Desktop/nodejs/node_modules/
或/home/lol/Desktop/nodejs/newProject/node_modules/
是否存在?路径:['/home/lol/repl/node_modules','/home/node_modules','/node",'/node"/node_modules']}这是所有节点_模块的路径(在/home(和/home(和/home/lol)中有一个)我的猜测是,您在/home/lol/Desktop/nodejs/newProject/newProject/node_modules/
中有另一个不同于一个更高级别目录中的实例。尝试删除该目录(层次结构中最深的节点_modules
)。至于您的另一个问题,您可能想了解如何编写NPM包(即使您没有发布它“public”:false
),以便更容易在各种项目中重用您自己的代码。
/home/lol/Desktop/nodejs/newProject/newProject/node_modules