Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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
Javascript passport.authenticate(';facebook';)方法不调用+;NodeJS_Javascript_Node.js_Facebook_Authentication_Passport Facebook - Fatal编程技术网

Javascript passport.authenticate(';facebook';)方法不调用+;NodeJS

Javascript passport.authenticate(';facebook';)方法不调用+;NodeJS,javascript,node.js,facebook,authentication,passport-facebook,Javascript,Node.js,Facebook,Authentication,Passport Facebook,我有一个NodeJS项目,我必须使用facebook应用程序登录 我正在跟踪链接,如果我遇到了演示项目,它工作得很好 但在我的项目中,它给出了错误- 未定义不是函数 下面是我的user.js代码- var passport=需要(“passport”); var config=require('./oauth.js') 请帮助我解决我的问题,google plus登录时也会出现相同的错误“未定义不是函数” 像这样的护照声明在哪里var passport=require('passport')?是

我有一个NodeJS项目,我必须使用facebook应用程序登录

我正在跟踪链接,如果我遇到了演示项目,它工作得很好

但在我的项目中,它给出了错误- 未定义不是函数

下面是我的user.js代码-

var passport=需要(“passport”); var config=require('./oauth.js')

请帮助我解决我的问题,google plus登录时也会出现相同的错误“未定义不是函数”



像这样的护照声明在哪里
var passport=require('passport')?是的,我已经在user.js文件中声明了它。你必须在你想要使用它的每个js文件中声明它。对于
路由器也是如此。我已经在我想要使用的每个js文件中声明了它,对于路由器也是如此,但没有影响。
  var facebookStrategy = require('passport-facebook').Strategy;
 passport.serializeUser(function(user, done) {
     delete user.password;
     done(null, user);
 });

 passport.deserializeUser(function(obj, done) {
     done(null, obj);
 });

 passport.use(new facebookStrategy({
         clientID: config.facebook.clientID,
         clientSecret: config.facebook.clientSecret,
         callbackURL: config.facebook.callbackURL,

         passReqToCallback: true
     }, function(accessToken, refreshToken, profile, done) {
         process.nextTick(function() {
             return done(null, profile);
         });
     }

 ));

 router.get('/auth/facebook', passport.authenticate('facebook'));
 router.get('/auth/facebook/callback',
     passport.authenticate('facebook'),
     function(req, res) {
         res.redirect('/');
     });