node.js - 抛出新的类型错误 ('OAuth2Strategy requires a clientID option' ); }

标签 node.js socket.io

这是出现的错误,该怎么办。我已经创建了一个 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! babble@0.1.0 start: `node ./bin/www`                           
npm ERR! Exit status 1                                                  
npm ERR!                                                                
npm ERR! Failed at the babble@0.1.0 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 配置。

错误

TypeError: OAuth2Strategy requires a clientID option

修复

npm i dotenv

然后将其放在文件顶部

require(dotenv).config()

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

关于node.js - 抛出新的类型错误 ('OAuth2Strategy requires a clientID option' ); },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752930/

相关文章:

node.js - Node 、 express 、 Jade : How to process form data

Node.js + socket.io 返回事件数据

haskell - 如何使用 Haskell 在同一端口上运行 Websockets 服务器和普通 HTTP Web 服务器?

javascript - socket.io 身份验证在第一次连接时不起作用

javascript - 使用 Socket.io 广播消息时出现问题

node.js - socket.emit 不向发送者发送消息

javascript - Sequelize 语法错误

node.js - 如何拦截 Express.js 中的多部分文件流?

node.js - 如何使用 monk 使用 Node.js 启动 mongodb

javascript - 对目录的非法操作,打开