Javascript 注册用户后nodejs错误请求
注册用户后,我收到一个错误的请求。插入到mongolab中的数据很好,但它会呈现一个带有“坏请求”的页面。我检查了我的代码一百次,没有发现任何错误 多谢各位 用户模型Javascript 注册用户后nodejs错误请求,javascript,node.js,request,Javascript,Node.js,Request,注册用户后,我收到一个错误的请求。插入到mongolab中的数据很好,但它会呈现一个带有“坏请求”的页面。我检查了我的代码一百次,没有发现任何错误 多谢各位 用户模型 var UserSchema = new Schema({ username: {type:String, lowercase: true, require: true }, email: String, isAdmin: String, passwor
var UserSchema = new Schema({
username: {type:String,
lowercase: true,
require: true
},
email: String,
isAdmin: String,
password: {type: String,
require: true
}
});
ejs
在哪一行代码中出现了什么错误?或者,如果在浏览器中看到“坏请求”,则是哪个浏览器请求导致了这种情况?你可以从Chrome调试器的“网络”选项卡中收集大量有用的信息。我可以100%告诉你,你对passport.authenticate的调用是错误的。这里有一个类型,“)(@jfriend00-我看了看网络选项卡,我只看到了帖子、时间和其他一些东西,我可以通过查看代码来分辨。不过,Thanx,我以前从未看过这个选项卡。@Luiz Chagas-我试着拿过”)(“并进行了相同的函数调用,但出现了一个错误。最后,我使用了find函数。如果用户不在那里,则使用save保存用户。谢谢大家。如果您想知道我的代码,请发送消息。
<form action="/user/register" method="POST">
<div class="form-group">
<label>Username: </label><input type="text" placeholder="username" name="username" class="form-control" />
</div>
<div class="form-group">
<label>Email:</label> <input type="email" placeholder="email" name="email" class="form-control" />
</div>
<div class="form-group">
<label>Password:</label> <input type="password" placeholder="password" name="password1" class="form-control" />
</div>
<div class="form-group">
<label>Retype Password: </label><input type="password" placeholder="passowrd" name="password2" class="form-control" />
</div>
<button class="btn btn-success btn-lg">Register</button>
</form>
router.get("/register", function(req, res){
res.render("user/register");
});
router.post("/register", function(req, res){
if(req.body.password1!=req.body.password2){
return res.render("user/register");
}
var newUser = new User({
username: req.body.username,
email: req.body.email,
isAdmin: "false"
//password: req.body.password1
});
User.register(newUser, req.body.password1, function(err, user){
if(err){
//console.log(err + "skljflkjslflksddjfklsjdfkljsdlkjflksdjfkjsdklfjjfs;lk");
return res.render("user/register");
}
passport.authenticate("local")(req, res, function(){
res.redirect("/cues");
});
});
});