node.js-无法find模块请求:Windows

我在StackOverflow上阅读了很多答案,但在cmd-node main.js上运行我的程序时,仍然收到错误

我正在尝试对Youtube API进行API调用,下面是代码。

var request = require("request") var url = "https://www.googleapis.com/youtube/v3/search" + "key=XXXXX" + "part=snippet" + "q=eminem" request({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { console.log(body) // Print the json response } }) 

我得到这个错误:

 module.js:340 throw err; ^ Error: Cannot find module 'request' 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> (C:\Users\Usr\Desktop\main.js:1:77) 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 Function.Module.runMain (module.js:497:10) 

你有没有安装请求? 尝试运行“npm我的请求”,然后再次运行脚本。 一个node_modules文件夹应该放在你的目录中,里面有请求模块,以便节点需要它。 你的应用程序的结构应该是这样的

  |-- Folder name |-- main.js |-- package.json |-- node_modules |-- request 

您不应该在程序文件文件夹中使用node_modules文件夹。