无法读取未定义的 属性 'username'...与正文解析器有关

Cannot read property 'username' of undefined...something to do with body-parser

我需要将文件 register.ejs 中的用户名记录到我的控制台

我已经检查了很多次代码,但我无法找到解决方案,这是错误的。请帮助我 这是我的 /register 文件:

          <!-- Makes POST request to /register route -->
          <form action="/register" method="POST">
            <div class="form-group">
              <label for="email">Email</label>
              <input type="email" class="form-control" name="username">
            </div>
            <div class="form-group">
              <label for="password">Password</label>
              <input type="password" class="form-control" name="password">
            </div>
            <button type="submit" class="btn btn-dark">Register</button>
          </form>

        </div>
      </div>
    </div>

这是我的 app.js 文件:

const express = require("express");
var bodyParser = require("body-parser");
const app = express();

var urlencodedParser = bodyParser.urlencoded({ extended: true });
app.set("view engine", "ejs");

app.use(express.static("publica"));

const mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/userDB", {
  useNewUrlParser: true,
  useUnifiedTopology: true,
});

const userSchema = new mongoose.Schema({
  email: String,
  password: String,
});

const User = mongoose.model("User", userSchema);

app.get("/", (req, res) => {
  res.render("home");
});

app.get("/login", (req, res) => {
  res.render("login");
});

app.get("/register", (req, res) => {
  res.render("register");
});

app.post("/register", function (req, res) {
  console.log(req.body.username);
});
app.listen(3000, () => {
  console.log("All Good Bruh!!!");
});

我正在尝试从 /register 页面记录用户名,但我收到此错误:

Cannot read property 'username' of undefined

请帮帮我

添加app.use(bodyParser.urlencoded({ extended: true }));

一些向上