找不到模块“node_modules / formidable”

在Node.js中,我试图使用强大的模块,但我总是得到错误

**Error: Cannot find module 'node_modules/formidable'** 

错误的详细信息:

 C:\Program Files\nodejs>node E:\NODE_JS\App1\index.js module.js:340 throw err; ^ Error: Cannot find module 'node_modules/formidable' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (E:\NODE_JS\App1\requestHandlers.js:4:18) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) 

我试图用两种方式安装模块,使用下面的命令

 npm install formidable npm install -g formidable 

而当我运行命令(上面两个)来安装强大的结果是

 C:\Users\Piccaza>npm install formidable formidable@1.0.15 node_modules\formidable C:\Users\Piccaza>npm install -g formidable formidable@1.0.15 C:\Users\Piccaza\AppData\Roaming\npm\node_modules\formidable 

我在位置C:\Program Files\nodejs安装了C:\Program Files\nodejs

而我的项目位置是E:\NODE_JS\App1

当你通过npm install安装一个软件包时,你不需要使用该文件的完整path。 相反,只需要包装。

所以,而不是使用:

 var formidable = require("node_modules/formidable"); 

改为使用:

 var formidable = require("formidable"); 

请注意,如果您需要本地文件,则需要指定这些文件的完整path。 您可以在这里查看用于查找文件的algorithm。