Node.js Node Express Post 500(内部服务器错误)jquery-3.4.1.min.js
我已经在一个node js/express js应用程序上工作了一段时间了。我从jquery$ajax调用中获得了这方面的成果 出于某种原因,我有一个帖子“loginUser”,它没有进入用户路由帖子方法 这在以前是可以工作的,但现在已经停止了,正如任何程序员所说的“由于某种原因停止了工作” 我不相信有什么改变。我试过使用GET、新帖子的名字等 每次它只提供500个错误,错误对象中没有任何信息 Loginpage.ejs表单:Node.js Node Express Post 500(内部服务器错误)jquery-3.4.1.min.js,node.js,express,post,http-status-code-500,Node.js,Express,Post,Http Status Code 500,我已经在一个node js/express js应用程序上工作了一段时间了。我从jquery$ajax调用中获得了这方面的成果 出于某种原因,我有一个帖子“loginUser”,它没有进入用户路由帖子方法 这在以前是可以工作的,但现在已经停止了,正如任何程序员所说的“由于某种原因停止了工作” 我不相信有什么改变。我试过使用GET、新帖子的名字等 每次它只提供500个错误,错误对象中没有任何信息 Loginpage.ejs表单: <form class="form-horizontal" i
<form class="form-horizontal" id="loginUserForm" >
<div class="controls">
<strong>Email</strong><br/><input type="email" class="form-control custom-input-width" id="login-email" value="adrian@adriannadeau.com" required>
</div>
<div class="controls">
<strong>Password</strong><br/><input type="password" class="form-control custom-input-width" minlength="6" id="login-password" value="Asialouie!123" required>
</div>
<div class="control-group">
<div class="controls text-center">
<br/>
<input type="submit" class="btn btn-green" id="button-signup" value="Sign in">
<br/><p class="aligncenter"><br/>
Don't have an account? <a href="/register" >Sign up</a>
<br/>Forgot password? <a href="/sendRestForm">Reset</a>
</p>
</div>
</form>
用户路由方法:
router.post('/loginUser', function(req, res) {
console.log("in user login");
});
这条路标的作用是:
router.post('/',function(req,res){
logger.info("email: "+req.body.email);
User.findOne({ email:req.body.email}, function (error, user) {
if(user){
console.log("user exists");
const error = new Error('User email account already exists.');
res.status(410);
res.send(JSON.stringify(error.message));
}
else{
//save user
var pwd = req.body.password;
bcrypt.genSalt(10, function(err, salt) {
if (err) {
logger.error("BCrype issue");
const error = new Error("Unable to register, please try again.");
//throw new Error('User email account already exists.');
res.status(420);
res.send(JSON.stringify(error.message));
} else {
//console.log('Salt: ' + salt);
bcrypt.hash(pwd, salt, function (err, hash) {
if (err) {
logger.error("ERROR! users bcrypt");
const error = new Error("Unable to register, please try again.");
res.status(420);
res.send(JSON.stringify(error.message));
} else {
var user = new User({
firstname:req.body.firstname,
lastname :req.body.lastname,
email :req.body.email,
password : hash,
public:1,
admin: false,
bio : "",
location : "",
avatar: "",
url: "",
activated:"n"
});
user.save(function (error, user) {
if (error){
res.send(error.message);
}
res.send(user)
});
}
});
}
});
}
});
});
我希望该路径获取登录信息并进入LoginUser路径并输出“in user login”
以下是发布登录表单时的控制台输出:
POST http://localhost:3000/users/loginUser 500 (Internal Server Error) jquery-3.4.1.min.js:2
我不明白为什么在控制台中显示jquery-3.4.1.min.js:2以显示500错误
任何帮助都将不胜感激。我认为您应该尝试以下方法:
app.use(bodyParser.json());
我认为你应该尝试以下几点:
app.use(bodyParser.json());
POST http://localhost:3000/users/loginUser 500 (Internal Server Error) jquery-3.4.1.min.js:2