Node.js 我需要帮助
我需要帮助。我不知道为什么推送会向用户数组发送一个空对象,谢谢你的帮助Node.js 我需要帮助,node.js,push,Node.js,Push,我需要帮助。我不知道为什么推送会向用户数组发送一个空对象,谢谢你的帮助 const users=[]; app.post('/register',urlencodedParser,async(req,res)=>{ 试一试{ const hashedPassword=wait bcrypt.hash(req.body.password,10) 用户推送({ id:Date.now().toString(), 名称:req.body.username, 电子邮件:req.body.email,
const users=[];
app.post('/register',urlencodedParser,async(req,res)=>{
试一试{
const hashedPassword=wait bcrypt.hash(req.body.password,10)
用户推送({
id:Date.now().toString(),
名称:req.body.username,
电子邮件:req.body.email,
密码:hashedPassword
})
res.redirect(“/login”)
}抓住{
res.redirect(“/register”)
}
console.log(用户)**
})
我运行了相同的代码,对我来说效果很好。完整代码
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const bcrypt = require('bcryptjs');
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use(bodyParser.json());
const users = [];
app.post('/register', urlencodedParser, async (req, res) => {
try {
const hashedPassword = await bcrypt.hash(req.body.password, 10)
users.push({
id: Date.now().toString(),
name: req.body.username,
email: req.body.email,
password: hashedPassword
})
res.redirect('/login')
} catch (e){
res.redirect('/register')
}
console.log(users)
})
你在哪里测试它是空的?重定向后?您确定
try
语句不会引发异常吗?Deepak Joshi,非常感谢,问题出在equire('bcrypt-nodejs'),Require('bcryptjs')help;:)