Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs模块仅在某些文件夹中工作_Node.js_Module_Request - Fatal编程技术网

Node.js 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文件夹中工作) 因为我

奇怪的是,我有一个小请求(在nodejs中)(
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