当我尝试从页面登录时,我收到了错误return done(null, false, req.flash('loginMessage', 'User does not exist')); TypeError: req.flash is not a function.
以下是我的server.js和passport.js配置:
server.js:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var session = require('express-session');
var ejs = require('ejs');
var mongoose = require('mongoose');
var passport = require('passport');
var flash = require('connect-flash');
mongoose.connect('mongodb://localhost:mydb');
require('./config/passport')(passport);
app.use(express.static('public'));
app.set('view engine', 'ejs');
app.set('views', __dirname+'/public/views');
app.use(bodyParser.urlencoded({'extended':'true'}));
app.use(bodyParser.json());
app.use(methodOverride());
app.use(session({secret:'learningpassport',
resave: true,
saveUnitialized: true}));
app.use(passport.initialize());
app.use(passport.session());
app.use(flash());
require('./app/routes')(app,passport);
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
配置/ passport.js:
var LocalStrategy = …Run Code Online (Sandbox Code Playgroud) 我正在使用给定的接口编写一个哈希表,但我收到错误,如标题所示
return (IEnumerator<Key>)items.GetEnumerator();
Run Code Online (Sandbox Code Playgroud)
和
foreach (String first in ht);
Run Code Online (Sandbox Code Playgroud)
整个代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RIT_CS
{
public class NonExistentKey<Key> : Exception
{
public Key BadKey { get; private set; }
public NonExistentKey(Key k) :
base("Non existent key in HashTable: " + k)
{
BadKey = k;
}
}
interface Table<Key, Value> : IEnumerable<Key>
{
void Put(Key k, Value v);
bool Contains(Key k);
Value Get(Key k);
}
public struct KeyValue<Key, Value>
{
public Key …Run Code Online (Sandbox Code Playgroud)