如何在Express.js中提取GET表单数据

问题描述 投票:0回答:3

以下代码是我的表格html:

<form method="get" action="new_name">
  <input  type="name" required="" maxlength="50" name="username" >
  <button  type="submit">Go</button>
</form>

这个提交按钮产生http://localhost:8080/new_name?username=hai

如何从Express服务器的url中提取username的值?

javascript node.js express form-data
3个回答
2
投票
app.get('/new_name', function (req, res, next) {
    var receivedUsername = req.query.username;
})

1
投票

试试这个:

app.get('/new_name', (req, res, next) => {
    const { username } = req.query; // ?username=hai 
    res.json({ username }); // username is equal to 'hai'
});

1
投票

HTML代码:

它会和你一样。

<form method="get" action="new_name">
  <input  type="name" required="" maxlength="50" name="username" />
  <button  type="submit">Go</button>
</form>

节点JS代码:

app.get('/new_name', function (req, res) {
    var username = req.query.username;
})

仅供参考,如果你以html形式使用post方法,那么你必须使用

app.post('/new_name', function (req, res) {
    var username  = req.body.username;
})
© www.soinside.com 2019 - 2024. All rights reserved.