我需要 nodejs 的帮助

I need help in nodejs

我需要帮助。我不知道为什么 pushusers 数组发送一个 empty 对象 感谢您的帮助。

                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 {
                      res.redirect('/register')
                    }
                    console.log(users)**
                  })

我 运行 相同的代码,对我来说效果很好。完整代码

    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)
      })