Nodejs模块仅在某些文件夹中工作

时间:2012-03-14 12:14:14

标签: node.js module request

很奇怪我有一点请求(在nodejs中)(request_working.js)需要request module 问题是它只能在某个文件夹中工作,否则找不到模块! 例如我的文件夹是这样的: / home / lol / Desktop / nodejs / newProject / newProject / node_modules


所以node request_working.js在粗体文件夹中工作(在nodejs和newProject文件夹中工作但在其他newProject文件夹或node_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)

就像我没有请求模块一样。 (我在请求模块中使用POST方法) 我正在使用Express.js(newProject文件夹= Express项目)所以我想将request_working.js放在

/home/lol/Desktop/nodejs/newProject/newProject/node_modules

将其用作模块。 但是我有多想先修复这个错误? 谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢大卫,它正在发挥作用!

如何解决此错误? : 在控制台类型: node 然后 module 它应该为您提供所有node_modules文件夹, 例如: home/lol/newproject/node_modules 然后进入文件夹newproject,如果它尚不存在,则创建一个新文件夹node_modules,将模块放入此文件夹并删除应删除的目录示例中的每个node_moduleshome/lol/newproject/newproject/node_modules

再次感谢!