2015-10-29 103 views
1

我StackOverflow上这里读了很多答案,但我仍然得到错误,而我对CMD-节点main.jsnode.js-找不到模块请求:视窗

我试图让API调用运行我的程序到Youtube 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) 

回答

1

你安装的要求吗?尝试运行“npm i request”,然后再次运行脚本。 node_modules文件夹应位于您的目录中,其中包含请求模块以供节点需要。你的应用程序的结构应该是这样的

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

你不应该使用node_modules文件夹中的程序文​​件夹中。

+0

我确实尝试过。但同样的错误。我是否需要将我的程序与Program Files中的nodejs文件夹的位置相同? – kruparulz14

+0

不,它会创建一个相对于您的调用脚本放置的本地副本,我会更新我的答案以显示此 –