我想通过passport.js的帮助从注册页面添加新用户注册表格如下
<form id="Signup-form" name="SignupForm" action="/signup" method="post"/>
<input type="text" id="firstname" name="Firstname" >
<input type="text" id="lastname" name="Lastname"/>
<input type="email" name="email" />
<input type="text" id="rollno" name="rollno"/>
<input type="password" name="password" id="password"/>
<input type="password" name="confirm" id="confirm-password"/>
<input type="radio" name='Gender' value="Male" />
<input type="radio" name='Gender' value="FeMale" />
</form>
Run Code Online (Sandbox Code Playgroud)
我的护照在 app.js 中初始化为
必需的
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
Run Code Online (Sandbox Code Playgroud)
数据库设置后
require('./config/passport');
Run Code Online (Sandbox Code Playgroud)
初始化为
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)
发布注册路径
router.post('/signup', passport.authenticate('local.signup' , {
successRedirect : '/home',
failuerRedirect : '/signup',
failuerFlash: true
}));
Run Code Online (Sandbox Code Playgroud)
我的用户模型
var mongoose = require('mongoose');
var Schema …Run Code Online (Sandbox Code Playgroud) 我正在使用 NodeJS,但由于其他一些问题,我再次安装了 Windows。现在我已经全局安装了nodemon,它也显示了C盘中的版本,但是当我尝试运行项目时,它给了我错误:
nodemon 未被识别为内部命令可操作程序或批处理文件