我的登录/身份验证节点脚本有问题。我相信问题是我甚至没有写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;