如何修复正文解析器不解析 Express NodeJS 中的 html 表单日期输入字段?

How to fix body-parser not parsing html form date input field in express NodeJS?

我正在尝试从输入字段类型为 "datetime-local" 的 html 表单中获取日期。我正在使用 body-parser 来解析表单。但正如我console.logreq.body.mydate,它returns未定义。我想提取输入日期并存储在 mongodb 中。

这是我的 html 代码。

<form action="/greet" method="post">
            <div class="form-group">
                    <label for="expiry_date">Expiry Date</label>
                        <div class='input-group date' id='datetimepicker3' name='expiry_date'>
                            <input type='datetime-local' class='date' data-date-format="DD MMMM YYYY" class="form-control" />
                        </div>
                    </div>
                </div>

                <div class="form-group text-center">
                    <button type="submit" class="btn btn-info" action='/greet'>Create</button>
                </div>
                <div class="form-group text-right">
            </div>
        </form>

这是我处理 post 请求 url 的路线。

router.post('/greet', (req, res)=>{
    var expireAt = req.body.expiry_date;
    console.log(expireAt)
    res.send(expireAt)
})

我希望输入日期,但当我 console.log var expireAt.

时,我得到的只是未定义

原来我在标签中而不是在标签中使用了 name="expiry_date"。更正修复它。