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

时间:2017-12-30 11:42:46

标签: javascript node.js express form-data

以下代码是我的表单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服务器的网址中提取username的值?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分: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;
})