小编Jia*_*Zen的帖子

Node js Next 不是护照策略错误中的函数

似乎无法让登录系统工作。我使用包含用户信息的 json 文件,并使用 node.js、express 和护照。这是我的代码(经过删节,仅包含相关信息)。

索引.js

const express = require('express')
const path = require('path')
const PORT = process.env.PORT || 5000
const myDB = require('./jDB');
const passport = require('passport')
  , LocalStrategy = require('passport-local').Strategy;
const app = express();
const bodyParser = require('body-parser');

app.use(express.static(path.join(__dirname, 'public')));
app.use(bodyParser());
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

app.use(passport.initialize());
app.use(passport.session());

app.get('/success', (req, res) => res.send("Welcome "+req.query.username+"!!"));
app.get('/error', (req, res) => res.send("error logging in"));

passport.serializeUser(function(user, cb) {
  cb(null, user.id);
});

passport.deserializeUser(function(id, cb) {
  User.findById(id, function(err, user) {
    cb(err, user);
  }); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express passport-local passport.js

3
推荐指数
1
解决办法
5635
查看次数