这是出现的错误,该怎么办。我已经创建了一个 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/