express静态路径对passport.js不可用

express静态路径对passport.js不可用,express,npm,browser-sync,Express,Npm,Browser Sync,我是新来的,所以对我放松点。 我有以下server.js: var express = require('express'); var app = express(); var path = require('path'); var port = process.env.PORT || 3001; var cookieParser = require("cookie-parser"); var session = require('express-session'); var morgan =

我是新来的,所以对我放松点。 我有以下server.js:

var express = require('express');
var app = express();
var path = require('path');

var port = process.env.PORT || 3001;
var cookieParser = require("cookie-parser");
var session = require('express-session');
var morgan = require("morgan");
var mongoose = require("mongoose");
var bodyParser = require("body-parser");
var passport = require("passport");
var flash = require("connect-flash");

app.use('/bower_components',  express.static(__dirname + '/bower_components'));
app.use('./config/auth',  express.static(__dirname + './config/auth'));
app.use('/app',  express.static(__dirname + '/app'));
app.set('views', __dirname + '/dist/views');
app.set('view engine', 'jade');

require('./config/passport')(passport);
app.use(morgan('dev'));
app.use(cookieParser());
app.use(bodyParser.urlencoded({extended:false}));
app.use(session({secret: 'anystringoftext',
                saveUninitialized: true,
                resave: true}));

app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
app.use(express.static(__dirname + '/dist')); 

//app.use(express.static(path.join(__dirname, '/*')));
require('./app/routes.js')(app, passport);

app.listen(port);
console.log('server running on port:'+port);
我正在尝试让passport与google身份验证一起工作:

var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
var User = require('../app/models/user');
var configAuth = require('./config/auth');
module.exports = function(passport){
    passport.serializeUser(function(user, done){
        done(null, user.id);
    });
    passport.deserializeUser(function(id, done){
        User.findById(id, function(err, user){
            done(err, user);
        })
    });
    passport.use(new GoogleStrategy({
        clientID: configAuth.googleAuth.clientID,
        clientSecret: configAuth.googleAuth.clientSecret,
        callbackURL: configAuth.googleAuth.callbackURL
    }, function(accessToken, refreshToken, profile, done) {
        process.nextTick(function(){
            User.findOne({'google.id': profile.id}, function(err, user){
                if(err)
                    return done(err);
                if(user)
                    return done(null, user);
                else {
                    var newUser = new User();
                    newUser.google.id = profile.id;
                    newUser.google.token = accessToken;
                    newUser.google.name = profile.displayName;
                    newUser.google.email = profile.emails[0].value;

                    newUser.save(function(err){
                        if(err)
                            throw err;
                        return done(null, newUser);
                    })
                    console.log(profile);
                }
            });
        });
    }

   ));
}
我得到了以下错误:

错误:找不到模块“./config/auth” 在Function.Module.\u resolveFilename Module.js:325:15 在Function.Module.\u load Module.js:276:25 在Module.require Module.js:353:17 at require internal/module.js:12:17 反对/Users/toddcoulson/Documents/PTO/config/passport.js:3:18 在Module.\u编译Module.js:409:26 在Object.Module._extensions..js Module.js:416:10 在Module.load Module.js:343:32 在Function.Module.\u load Module.js:300:12 在Module.require Module.js:353:17 at require internal/module.js:12:17 反对/Users/toddcoulson/Documents/PTO/server.js:20:1 在Module.\u编译Module.js:409:26 在Object.Module._extensions..js Module.js:416:10 在Module.load Module.js:343:32 在Function.Module.\u load Module.js:300:12

我尝试调用了./config/auth、/config/auth、/config等多种不同的组合,但似乎没有读入config auth文件。你知道我遗漏了什么吗? 我从这里一直在执行以下代码: 但我不认为这正是我的情况,因为我在express中添加了浏览器同步,并使其正常工作。所以我不确定浏览器同步是否与此有关,但我想我会补充一点。提前感谢您的帮助。
就文件夹结构而言,我所有的静态文件都在/dist中,并且在与server.js相同的级别上,我有一个文件夹应用程序和一个文件夹配置

它看起来像您的passport.js文件,您正在从中调用require'./config/auth';已在配置文件夹中。所以在passport.js的第三行中,它应该是var configAuth=require'./auth';因为文件路径是相对的。

OMG,真不敢相信我错过了。谢谢