小编Muh*_*leh的帖子

Node.js和Passport对象没有方法validPassword

请注意,我是Node.js的初学者,所以请耐心等待我:)

我正在使用Node.js + Express 3 + Passport创建一个简单的身份验证(本地)来玩

到目前为止我已达到的目的是当输入错误的用户名或密码时,用户被重定向到错误页面

但是当用户输入正确的用户名和密码时,我收到此错误

node_modules\mongoose\lib\utils.js:435
    throw err;
          ^
TypeError: Object { _id: 50b347decfd61ab9e9e6768f,
username: 'saleh',
password: '123456' } has no method 'validPassword'
Run Code Online (Sandbox Code Playgroud)

我不确定那里有什么问题

app.js(我删除了不必要的代码):

  var passport = require('passport')
  , LocalStrategy = require('passport-local').Strategy;

  app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'ejs');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(passport.initialize());
  app.use(passport.session());
  app.use(app.router);
  app.use(express.static(path.join(__dirname, 'public')));
});



var mongoose = require('mongoose');
var db = mongoose.createConnection('localhost', 'authTest');

var authSchema = mongoose.Schema({ 
  username: 'string',
  password: 'string'
});

var User = …
Run Code Online (Sandbox Code Playgroud)

authentication mongodb node.js passport.js

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

Yeoman,如何引用凉亭包(font-awesome)?

我是Yeoman的新手,我在设置项目后面临着一个问题我决定使用font-awesome所以我使用bower安装它并且工作正常

问题是font-awesome不在dist/bower_components文件夹中,但当我在html页面中引用font-awesome的css文件时,就像这样

<link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.css">
Run Code Online (Sandbox Code Playgroud)

它在localhost中工作,但除了requirejs之外,dist/bower_components中仍然没有文件

那么如何告诉grunt将font-awesome的文件复制到dist/bower_components文件夹?

javascript gruntjs yeoman bower

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