Javascript 快速表单解析不起作用

Javascript 快速表单解析不起作用,javascript,json,node.js,express,pug,Javascript,Json,Node.js,Express,Pug,我一直在使用Express.js和body parser模块将表单解析到服务器。但是,当接收到内容时,res.body它只是显示为一个空对象 app.js: var express = require("express"); var app = express(); var bp = require("body-parser"); app.set('views', __dirname + '/views'); app.use(bp.json()); app.use(express.stati

我一直在使用Express.js和
body parser
模块将表单解析到服务器。但是,当接收到内容时,
res.body
它只是显示为一个空对象

app.js:

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

app.set('views', __dirname + '/views');

app.use(bp.json());
app.use(express.static(__dirname + '/public'));

app.get('/', function (req, res) {
  res.render('index.jade');
});

app.post('/', function (req, res) {
  console.log(req.body);
});

app.listen(process.env.PORT || 5000);
表格(翡翠):

为什么会这样?如何修复?

bodyparser.json()
只解析带有json数据的请求。您需要使用
bodyparser.urlencoded()

extended:false
表示不处理嵌套值,例如
foo[bar]=baz
。如果要支持嵌套值,可以将其切换为true

form(method="post", action="/", enctype="application/json")
    input(type="text", name="name", placeholder="input your name")
app.use(bodyParser.urlencoded({extended: false}))