2016-02-27 79 views
1

所以我想用我的形式,这样的投入Node.js的POST请求:输入名称=“注册[邮件]”输入数组

但我似乎不能在路由器的NodeJS得到来自输入的值。我用req.body.register.emailreg.body.register ['email']。似乎没有任何工作。

当我使用输入名字=“电子邮件”我可以简单地使用req.body.email和工作得很好。

+0

你是什么意思在Java中? – zangw

回答

2

您可以通过req.body['register[email]']访问输入。

或者,如果您使用快递,设置选项extended对身体parser.urlencoded在真:

app.use(bodyParser.urlencoded({ extended: true }));

,使用简单req.body.register.email

+0

工作得很好,谢谢。你能否给我一些关于延伸的信息:真,假?它对我的代码有什么影响? – user2252671

+1

当true - body-parser使用'qs'库(而不是'querystring'模块)时,它允许从查询字符串中创建嵌套对象。 [https://github.com/expressjs/body-parser#extended] –