throw new TypeError('OAuth2Strategy 需要 clientID 选项'); }

2023-12-30

这是出现的错误,该怎么办。我创建了一个 socket.io 聊天应用程序。

这是一个使用 nodejs.socket.io 和 package.json 的聊天应用程序 -

包.json

"dependencies": {
    "body-parser": "~1.15.1",
    "connect-flash": "^0.1.1",
    "connect-mongo": "^1.3.2",
    "cookie-parser": "^1.4.3",
    "debug": "~2.3.2",
    "escape-html": "^1.0.3",
    "express": "~4.14.0",
    "express-session": "^1.14.2",
    "hbs": "~4.0.0",
    "mongoose": "^4.6.8",
    "morgan": "~1.7.0",
    "passport": "^0.3.2",
    "passport-facebook": "^2.1.1",
    "passport.socketio": "^3.7.0",
    "serve-favicon": "~2.3.0",
    "shortid": "^2.2.6",
    "socket.io": "^1.5.1",
    "twemoji": "^2.2.0"
  },
  "devDependencies": {
    "babel-preset-es2015": "^6.18.0",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.1",
    "gulp-babel": "^6.1.2",
    "gulp-clean-css": "^2.0.13",
    "gulp-htmlmin": "^3.0.0",
    "gulp-imagemin": "^3.1.1",
    "gulp-sass": "*",
    "gulp-uglify": "^2.0.0"
  }
}

C:\Users\AAKASH\Desktop\Follower-Github\Chat-app-all-F-2\Babble-master\B
abble-master\node_modules\passport-oauth2\lib\strategy.js:82            
  if (!options.clientID) { throw new TypeError('OAuth2Strategy requires 
a clientID option'); }                                                  
                           ^                                            

TypeError: OAuth2Strategy requires a clientID option                    
    at Strategy.OAuth2Strategy (C:\Users\AAKASH\Desktop\Follower-Github\
Chat-app-all-F-2\Babble-master\Babble-master\node_modules\passport-oauth
2\lib\strategy.js:82:34)                                                
    at new Strategy (C:\Users\AAKASH\Desktop\Follower-Github\Chat-app-al
l-F-2\Babble-master\Babble-master\node_modules\passport-facebook\lib\str
ategy.js:54:18)                                                         
    at Object.<anonymous> (C:\Users\AAKASH\Desktop\Follower-Github\Chat-
app-all-F-2\Babble-master\Babble-master\config\passport.js:11:14)       
    at Module._compile (module.js:660:30)                               
    at Object.Module._extensions..js (module.js:671:10)                 
    at Module.load (module.js:573:32)                                   
    at tryModuleLoad (module.js:513:12)                                 
    at Function.Module._load (module.js:505:3)                          
    at Module.require (module.js:604:17)                                
    at require (internal/module.js:11:18)                               
    at Object.<anonymous> (C:\Users\AAKASH\Desktop\Follower-Github\Chat-
app-all-F-2\Babble-master\Babble-master\routes\index.js:9:14)           
    at Module._compile (module.js:660:30)                               
    at Object.Module._extensions..js (module.js:671:10)                 
    at Module.load (module.js:573:32)                                   
    at tryModuleLoad (module.js:513:12)                                 
    at Function.Module._load (module.js:505:3)                          
    at Module.require (module.js:604:17)                                
    at require (internal/module.js:11:18)                               
    at Object.<anonymous> (C:\Users\AAKASH\Desktop\Follower-Github\Chat-
app-all-F-2\Babble-master\Babble-master\app.js:23:16)                   
    at Module._compile (module.js:660:30)                               
    at Object.Module._extensions..js (module.js:671:10)                 
    at Module.load (module.js:573:32)                                   
npm ERR! code ELIFECYCLE                                                
npm ERR! errno 1                                                        
npm ERR! [email protected] /cdn-cgi/l/email-protection start: `node ./bin/www`                           
npm ERR! Exit status 1                                                  
npm ERR!                                                                
npm ERR! Failed at the [email protected] /cdn-cgi/l/email-protection start script.                       
npm ERR! This is probably not a problem with npm. There is likely additi
onal logging output above.                                              

npm ERR! A complete log of this run can be found in:                    
npm ERR!     C:\Users\AAKASH\AppData\Roaming\npm-cache\_logs\2018-06-08T
03_18_29_207Z-debug.log                                                 

下面没啥用......
这是出现的错误,该怎么办。我创建了一个 socket.io 聊天应用程序。 这是一个使用nodejs.socket.io 和package.json 的聊天应用程序这是出现错误该怎么办。我创建了一个socket.io 聊天应用程序。 这是一个使用nodejs.socket.io 和package.json 的聊天应用程序这是出现错误该怎么办。我创建了一个socket.io 聊天应用程序。 这是一个使用 nodejs.socket.io 和 package.json 的聊天应用程序


最近,我遇到了同样的问题,后来我意识到我忘记了需要 .env 配置。

Error

TypeError: OAuth2Strategy requires a clientID option

Fix

npm i dotenv

然后在文件顶部需要它

require(dotenv).config()

造成此问题的原因是您的服务器不知道它必须使用环境变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

throw new TypeError('OAuth2Strategy 需要 clientID 选项'); } 的相关文章

  • Nodejs - 检查隐藏文件

    我正在迭代文件目录 想知道是否可以测试文件是否隐藏 目前 我只是检查文件是否以 开头或不 这适用于 Mac 也许还有 Linux 但是 我想知道如何在 Windows 上做到这一点 另外 句点会在所有版本的 Linux 中隐藏该文件吗 Th
  • Node.js - 重载函数

    有没有一种方法可以重载node js中的函数 类似于 noSuchMethod https developer mozilla org en JavaScript Reference Global Objects Object noSuch
  • 最小验证在 Mongoose 中不起作用

    我有一个架构 其中余额字段的声明如下所示 balance type Number min 0 default 30 我将 0 设置为最小值 这样余额就不会为负值 但是当我通过更新查询减少余额值时 余额结果是负值 我的更新查询 User up
  • Nodemailer - 在本地工作但不在生产环境中工作

    https gist github com anonymous ba82f74071cc38a0700b https gist github com anonymous ba82f74071cc38a0700b 在更改某些设置之前 例如主机
  • @mailchimp/mailchimp_marketing/types.d.ts'不是nodeJs中的模块

    我在 NodeJS 应用程序中导入了 import mailchimp mailchim marketing import mailchimp from mailchimp mailchimp marketing 但是 它给出以下错误 ty
  • web3.eth.sendSignedTransaction() 总是返回“返回错误:nonce 太低”

    I used 电子邮件受保护 cdn cgi l email protection在 Node js 中与私有区块链交互 我是按照官方文档写的代码 电子邮件受保护 cdn cgi l email protection var Web3 re
  • express-hbs 实例 registerAsyncHelper 奇怪的哈希值

    我正在使用express hbs nodejs模块 但在使用时遇到问题registerAsyncHelper 我需要在限制范围内编译布局 因为我创建了一个新的 Handlebars 实例 并在该实例中创建了一个助手 但是当我编译布局时 它返
  • axios 请求中未发送正文数据

    我试图通过 axios 请求将数据发送到我的后端脚本 但正文看起来是空的 这是前端发送的请求 axios request method GET url http localhost 4444 next api headers Authori
  • 监听文件夹和文件(更改)

    可以直接在 PHP 或 Node 上监听文件夹和文件的更改 通过事件 还是我需要创建自己的方法来执行此操作 Example 我需要听文件夹 user 如果我将一些文件添加到该目录中 PHP 或 Node 会收到信息并运行PathEvent
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • 尝试安装 LESS 时出现“请尝试以 root/管理员身份再次运行此命令”错误

    我正在尝试在我的计算机上安装 LESS 并且已经安装了节点 但是 当我输入 node install g less 时 出现以下错误 并且不知道该怎么办 FPaulMAC bin paul npm install g less npm ER
  • 对于实时网站使用 Node.js 或 Ringojs 安全吗?

    正如标题中所述 我想知道使用实际的 omg 平台 即 Node js 和 Ringo js 的实际版本 之一来开发网站是否安全 另外 我想知道他们是否支持cookie sessions以及他们如何处理多字段帖子 PHP中的fieldname
  • 沙箱中的 Nodejs

    我使用 NodeJS 作为客户端浏览器和服务器之间的中间人来处理所有请求 我正在尝试使用 nodejs 作为过滤工具并突出显示 如果不是 所有恶意脚本 但我意识到nodejs让脚本以当前环境权限运行 因此 我决定通过安装沙箱在新的上下文中运
  • 在 Node 中使用 Babel 导入与请求 [重复]

    这个问题在这里已经有答案了 我想在一个文件中导入一个类 use strict import models from model class Foo bar export default new Foo 当我使用导入时它有效 例如 impor
  • 如何在Electron WebView中连接到代理?

    因为我可以通过连接到免费代理服务器 或付费 目前用作电子 JS 解决方案作为桌面应用程序 代理列表服务器示例 http proxylist hidemyass com http proxylist hidemyass com 您可以使用 s
  • libxmljs 的替代品 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 目标 使用 Node js 访问网页 使用 xpath 语法操作 DOM 并打印新的 DOM libxm
  • 如何在Windows服务器上将node.js文件作为后台进程运行?

    我正在创建一个 node js 项目并将其上传到我的 Windows 服务器 以为移动应用程序提供 API 服务 当我打开命令提示符并键入 node app js 它运行正常 但是当我关闭命令提示符时 我的 Node js 服务器停止运行
  • 如何设置上传的文件名?

    By using multer I made it to request image file like this 这个文件存储在我设置的 上传 文件夹中 我的代码如下 var multer require multer var uploa
  • NestJS e2e 测试模拟会话装饰器

    我正在尝试使用 supertest 编写一个 e2e 测试 其中我的控制器实际上使用了 Session 装饰师 然而 我不想承担使用数据库连接等启动会话的全部负担 因此测试中的我的应用程序实际上并未初始化会话 相反 我想首先模拟掉装饰器提供
  • 找不到“节点”的类型定义文件

    更新 Angular Webpack 和 TypeScript 后出现奇怪的错误 知道我可能会错过什么吗 当我使用 npm start 运行应用程序时 出现以下错误 at loader Cannot find type definition

随机推荐

  • 使用 s3cmd 时有什么方法可以停止/恢复从 AWS S3 下载文件?

    我正在使用 s3cmd 从 S3 下载一个大文件 大约 20 GB 我希望立即暂停下载并明天再次恢复 我读过有关 continue标志 但我不知道它的用法 例如 下载是否应该以特定方式结束 continue标志以便稍后能够恢复 或者将 co
  • 在运行时更改 log4net 转换模式或布局

    我正在使用 LogInfo 方法来记录到滚动平面文件 但在某种情况下调用它时 我需要临时更改转换模式或模式布局 无论您想如何称呼它 这可能吗 是的 例如这样 var appenders log4net LogManager GetRepos
  • Apache 2.4 无法在 Mac OS 10.8 上加载 php5.5

    我正在尝试在装有 Mac Os 10 8 5 的 Mini Mac 中使用 Apache 2 4 7 和 php5 5 Apache 2 4 7 按照以下说明安装here http mac dev env patrickbougie com
  • DPDK pdump 无法热插拔添加设备

    我正在尝试使用 dpdk pdump 从 dpdk 控制下的 NIC 捕获 tx 数据包 Setup DPDK 18 11 4 In config common base CONFIG RTE LIBRTE PMD PCAP y and C
  • 如何在 ASP.NET MVC 中以 BDD 风格进行单元和集成测试?

    我正在学习使用 ASP NET MVC 进行行为驱动开发 并且基于a post http blog stevensanderson com 2010 03 03 behavior driven development bdd with sp
  • OpenShift V3 的 DNS 条目

    我最近购买了一个域名 并尝试将此域名重定向到 OpenShift v3 Web 应用程序 这是我第一次设置这样的东西 所以请容忍我的无知 通常 OpenShift 提供一个主机名 类似于 myapp myproject preview op
  • 使用 facebook like 按钮时,评论弹出窗口消失,并出现“确认”按钮

    我试图在我的 WordPress 博客中包含一个类似 facebook 的按钮 并带有相应的 opengraph 标签来显示图像 描述等 当我测试它时 喜欢和不喜欢很多来检查结果 在单击喜欢按钮后 弹出的评论闪烁 然后突然出现一个 确认 链
  • Ionic 无法打开 Cors

    我正在尝试从 ionic android 应用程序中的实时服务器获取 API 数据 但它返回此错误 Access to XMLHttpRequest at https example com api categories from orig
  • Make 中的默认规则

    make 中是否有一种机制允许在任何地方使用默认的全局隐式规则 类似于内置规则 Make 提供了一些用于编译 C C Fortran 文件的内置隐式规则 甚至不需要Makefile对于简单的情况 然而 当编译其他语言 例如Go编程语言文件
  • 如何使用spaCy进行文本预处理?

    如何使用 python 在 spaCy 中执行预处理步骤 例如停用词删除 标点符号删除 词干提取和词形还原 我在 csv 文件中有文本数据 如段落和句子 我想做文本清理 请举例说明在 pandas 数据框中加载 csv 这可能有帮助 imp
  • 在多个提升组件之间共享服务

    我创建了两个单独提升的组件 在两个不同的视图中 并且我尝试在这两个组件之间共享一个独特的服务 单例 该服务用于操作这些组件之一 我的服务 Injectable export class ModalContainerService priva
  • 不允许 Nuget 和 Teamcity Agent 运行此配置

    我遇到了一个有趣的问题 我想使用 Teamcity 构建 nuget 包 我确实设置了非常简单的配置 干得好 JetBrains 但是我无法在我们的构建代理之一上运行它 该代理确实通过了配置的代理要求 但在其名称旁边显示以下内容 不允许运行
  • 如何在 IDEA 中从 Gradle 设置 checkstyle 配置

    我在 IDEA 中使用 Checkstyle 插件 我想为不同的模块设置不同的 checkstyle 配置 我使用 gradle 作为构建工具 版本 4 我想编写一个修改模块相应 iml 文件的任务 知道怎么做吗 我第一次尝试修改iml文件
  • 如何水平对齐跨度文本和输入元素

    我正在努力创建一个搜索表单 在这个搜索表单中 我使用了
  • CMake Eclipse 构建配置

    我想使用 CMake 生成 Eclipse CDT 项目 其中生成的 Eclipse 项目包含定义的构建类型作为 IDE 中的可选构建配置 例如 if CMAKE CONFIGURATION TYPES set CMAKE CONFIGUR
  • Networkx:使用公共函数进行边权重计算

    假设我有一个函数euc 2d graph n1 n2 计算同一图的两个节点之间的欧几里德距离 每个节点都有一个给定的pos x y 这是在图创建时分配的 NetworkX 提供了一个函数来获取图的所有边的总权重 即graph size we
  • 如何返回带有捕获的 unique_ptr 的 lambda [重复]

    这个问题在这里已经有答案了 使用这个 https stackoverflow com a 16968463 629530 https stackoverflow com a 16968463 629530 我可以在 lambda 中捕获 u
  • 密码自动完成功能不适用于我的网络应用程序(在 Firefox 中)

    我已经用 HTML 创建了一个登录提交表单 但由于某种原因 自动完成功能在 Firefox 中不起作用 这是 Firefox 中发生的情况 我提供用户名和密码 然后单击登录按钮 Firefox 会提示我是否要记住密码 我按 记住 并登录即可
  • Vagrant 来测试厨师食谱 - 但如何处理私人 git

    我使用 vagrant 来测试我的厨师食谱 问题是我已经克隆了我的私人存储库并且机器没有被认证 我如何自动对 boostrap Chef 进行 git 身份验证 我正在使用 vagrant ubuntu 11 10 with Chef Th
  • throw new TypeError('OAuth2Strategy 需要 clientID 选项'); }

    这是出现的错误 该怎么办 我创建了一个 socket io 聊天应用程序 这是一个使用 nodejs socket io 和 package json 的聊天应用程序 包 json dependencies body parser 1 15