Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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-找不到模块请求:Windows_Node.js_Api - Fatal编程技术网

node.js-找不到模块请求:Windows

node.js-找不到模块请求:Windows,node.js,api,Node.js,Api,我在这里读了很多关于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,

我在这里读了很多关于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)
module.js:340
犯错误;
^
错误:找不到模块“请求”
在Function.Module.\u解析文件名(Module.js:338:15)
在Function.Module.\u加载(Module.js:280:25)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(C:\Users\Usr\Desktop\main.js:1:77)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)

您是否已安装请求?尝试运行“npm i请求”,然后再次运行脚本。您的目录中应该有一个node_modules文件夹,其中包含请求模块,以便节点需要它。应用程序的结构应该是这样的

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

您不应该使用Program files文件夹中的node_modules文件夹。

我试过了。但同样的错误。我是否需要将我的程序放置在与程序文件中的nodejs文件夹相同的位置?否它将创建相对于调用脚本放置位置的本地副本,我将更新我的答案以显示此信息