console.log() 时未定义

Undefined while console.log()

app.js

中的代码
app.post('/compose', function(req, res){
  const post = {
    title: req.body.postTitle,
    content: req.body.postBody
  };
  console.log(post);
  res.redirect('/compose');

});

ejs文件中的代码

<%- include('partials/header') -%>

<h1>Compose</h1>

<form action="/compose" method="post">
  <div class="form-group">

    <label>Title</label>
    <input type="text" class="form-control name="postTitle">
    <label>Post</label>
    <textarea class="form-control name="postBody" rows="8" cols="80"></textarea>

  </div>

  <button class="btn btn-primary" type="submit" name="submit">Publish</button 

</form> 
<%- include('partials/footer') -%>

输出:Output is undefine

 <button class="btn btn-primary" type="submit" name="submit">Publish</button>

不如这个,请尝试使用下面的代码

<input type="submit" class="btn btn-primary" name="submit"/>

req 中的空体总是因为缺少 bodyparser

请在应用声明后添加app.use(express.urlencoded());以启用对您的正文的解析。

PS:您不能提供 HTML 按钮类型的提交。您可以使用输入类型提交或表单末尾的简单按钮来触发提交。