首页 > 解决方案 > 如何在服务器上检索表单提交的内容?

问题描述

我尝试获取表单node.js(express)提交的内容。方法是POST。但是我得到的内容是明确的而不是秘密的。喜欢this:username=hushiyun&password=19941022918

这是我的部分代码:

app.post('/postmsg',(req,res)=>{
    let allData = '';
    req.on("data",(data)=>{
        allData += data;
    });
    req.once("end",()=>{
        console.log(allData);
    });
    res.send('hello world')
});
<form action="http://127.0.0.1/postmsg" method="post">

我能做些什么?

标签: node.js

解决方案


您需要设置body-parser用于处理表单数据的中间件,然后您可以使用req.body.

var bodyParser =  require('body-parser');

var opts = {
    // https://github.com/expressjs/body-parser#bodyparserurlencodedoptions
};

app.use(bodyParser.urlencoded(opts));

app.post('/postmsg', (req, res) => {
    res.send(req.body);
});

推荐阅读