登录身份验证不在mongodb中写入数据

时间:2017-04-06 14:57:09

标签: javascript mongodb mongoose passport.js mlab

我的登录/身份验证节点脚本有问题。我相信问题是我甚至没有写mongodb,因为当我在mlab上检查数据库时,没有数据。

这是应该出现问题的app.js脚本。问题不能出现在signup.js或login.js中,因为会出现错误提示。

任何帮助表示赞赏!

var express = require("express");
var path = require("path");
var favicon = require("static-favicon");
var logger = require("morgan");
var cookieParser = require("cookie-parser");
var bodyParser = require("body-parser");
var helmet = require("helmet");    
var dbConfig = require("./db");
var mongoose = require("mongoose");

mongoose.connect(dbConfig.url);

var app = express();

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "jade");

app.use(helmet());
app.use(favicon());
app.use(logger("dev"));
app.use(bodyParser.json());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "public")));

//configuring passport
var passport = require("passport");
var expressSession = require("express-session");
app.use(expressSession({secret: "secretKey"}));
app.use(passport.initialize());
app.use(passport.session());

var flash = require("connect-flash");
app.use(flash());

var initPassport = require("./passport/init");
initPassport(passport);

var routes = require("./routes/index")(passport);
app.use("/", routes);

app.use(function(req,res,next) {
  var err = new Error("Error Not found");
  err.status = 404;
  next(err);
});

if(app.get("env") === "development") {
  app.use(function(err,req,res,next) {
    res.status(err.status || 500);
    res.render("error", {
      message: err.message,
      error: err
    });
  });
}

module.exports = app;

0 个答案:

没有答案