Node.js NodeJS,ExpressJS:为什么请求中的POST参数是持久的

Node.js NodeJS,ExpressJS:为什么请求中的POST参数是持久的,node.js,post,express,httprequest,Node.js,Post,Express,Httprequest,我刚开始使用Node/Express,并尝试了一些代码理解POST请求。我有以下代码: app.post('/:username', function(req, res) { if(req.isAuthenticated()) { console.log("POST from autheticated users"); console.log(req.param("Operation")); console.log(req.para

我刚开始使用Node/Express,并尝试了一些代码理解POST请求。我有以下代码:

app.post('/:username', function(req, res)
{
    if(req.isAuthenticated())
    {
        console.log("POST from autheticated users");
        console.log(req.param("Operation"));
        console.log(req.param("Value"));
    }
    else
    {
        console.log("POST from guest user");
        console.log(req.param("Operation"));
        console.log(req.param("Value"));
    }
});
我使用WebStorm REST客户端发送以下POST请求:

http://localhost:8080/user1?Operation=op1&Value=1

我发送了几个带有不同操作和值的POST请求,这是打印出来的:

POST from guest user 

[ 'op1', 'op1' ]

[ '1', '1' ]

POST from guest user

[ 'op1', 'op1', 'op2' ]

[ '1', '1', '2' ]

POST from guest user

[ 'op1', 'op1', 'op2', 'op3' ]

[ '1', '1', '2', '3' ]

为什么POST参数会跨请求保存?那么,只获取当前参数的方法是什么?我很抱歉,如果这是一个非常基本的概念后

我觉得这不对,所以我试过了,但我没有得到你想要的。正如预期的那样,我得到了一个单数值,因此我想知道你的应用程序文件中还有什么其他内容。顺便说一句,POST的
req.params
行为方式与GET的相同。此外,为了清晰起见,我建议使用
req.query
而不是
req.params
<代码>请求参数将路由参数、帖子正文和查询字符串参数混合在一起。谢谢Ethan。我不知道这是为什么。我的应用程序中只有两条帖子路线。不知道是不是因为使用了Webstorm的REST客户端。我会再查的。