在请求后节点Express中传递变量值

时间:2019-05-13 03:01:03

标签: node.js post request

一个简单的问题-我有一个要执行发布请求的节点快速应用程序-使用传递字符串变量值的请求。

我不想传递变量的名称,但要传递其值。
如果我仅将名称添加到查询中,它将通过实际名称。

期待解决方案。

1 个答案:

答案 0 :(得分:0)

这是您的html文件的外观:

<form method='POST' action="/signup">
            <b>USERNAME:</b> <input type="text" name="userName" placeholder="yourname">
            <br>
            <br>
            <b>PASSWORD:</b> <input type="password" name="userPass" placeholder="***"><br>
            <br>
            <b>CONF. PASS.:</b> <input type="password" name="cnfPass" placeholder="***"><br>
            <br>
            <input type="submit" class = 'btn btn-primary' value="Signup">
        </form>

这是您的js文件的外观:

app.post('/signup',urlencodedparser,function(req,res){
    var uPass=req.body.userPass;
    var uName=req.body.userName;
    var cnfPass = req.body.cnfPass;
    if(uPass!=cnfPass)
        res.end('Passwords dont match!')
    else
    {
        con.query("INSERT INTO USERS(name,password) values (?,?)",[uName,uPass])
        res.sendfile('user.html')
    }   
    }
)

您可以通过在html文件中为其分配名称来获取变量的值。
在这种情况下, 我借助“ userName”和“ userPass”字段获取输入名称值。