无法读取未定义的属性“用户名" ...与正文解析器有关 [英] Cannot read property 'username' of undefined...something to do with body-parser

查看:21
本文介绍了无法读取未定义的属性“用户名" ...与正文解析器有关的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将用户名从文件register.ejs登录到控制台

I need to log the username from the file register.ejs to my console

我检查代码的次数太多了,我无法解决问题,这是错误.. plz帮帮我这是我的/register文件:

i have checked the code soo many times and i couldn't get the solution the is error.. plz help me out this is my /register file:

          <!-- 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文件:

This is my app.js file:

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!!!");
});

im试图从/register页面登录用户名,但是我收到此错误:

im trying to log the username from /register page but im getting this error:

Cannot read property 'username' of undefined

请帮帮我

推荐答案

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

有些地方

这篇关于无法读取未定义的属性“用户名" ...与正文解析器有关的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆