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;:)