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 按钮类型的提交。您可以使用输入类型提交或表单末尾的简单按钮来触发提交。
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 按钮类型的提交。您可以使用输入类型提交或表单末尾的简单按钮来触发提交。