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

标签 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,
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 i request”,然后再次运行脚本。 node_modules 文件夹应该位于您的目录中,其中包含请求模块,以便 Node 需要它。您的应用程序的结构应该是这样的

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

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

关于node.js-找不到模块请求 : Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33408938/

相关文章:

node.js - MongoDB:尝试使用聚合 $unwind 来获取嵌入式文档

mysql - DB 切换到 Idle 状态后出现错误 PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR

c# - Azure Web API 访问 : Which URL should I use, Web 服务 URL 或网关 URL?

python - 构建在 DynamoDB 之上的 RESTful API?

git - Bitbucket REST 接口(interface)和 GIT;如何从分支获取两个标签之间的日志历史记录

javascript - node.js 有 'match()' 方法吗?如果是这样,语法是什么?

css - 你如何在 Electron 中自定义滚动条?

api - 使用 BitBucket 的 API 来 fork 存储库

javascript - 如何在 node.js 中重定向时将数据从 express 传递到 .ejs 文件

node.js - ObjectId 转换为 api 中的字符串,nodejs 到 reactjs