Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果使用带有请求值的=符号,则请求参数的值为空_Javascript_Json_Node.js_Express - Fatal编程技术网

Javascript 如果使用带有请求值的=符号,则请求参数的值为空

Javascript 如果使用带有请求值的=符号,则请求参数的值为空,javascript,json,node.js,express,Javascript,Json,Node.js,Express,我正在从事node.js项目,该项目使用express framework。 我的应用程序将处理大量的POST请求。我的一个帖子请求如下 URL POST /processit 请求参数 info={"one":"a=5"} var express = require('express'); var app = express(); app.use(express.bodyParser()); app.post('/processit',

我正在从事node.js项目,该项目使用express framework。 我的应用程序将处理大量的POST请求。我的一个帖子请求如下

URL

POST /processit 
请求参数

info={"one":"a=5"}
     var express = require('express');
       var app = express();
       app.use(express.bodyParser());
       app.post('/processit', function(req, res) {
         console.log(req.body);
         res.type('text/plain');
         res.send('Testing !');
      });

   app.listen(process.env.PORT || 3000);
node.js代码

info={"one":"a=5"}
     var express = require('express');
       var app = express();
       app.use(express.bodyParser());
       app.post('/processit', function(req, res) {
         console.log(req.body);
         res.type('text/plain');
         res.send('Testing !');
      });

   app.listen(process.env.PORT || 3000);
在node.js日志中,我得到了响应

{}
但是如果我将请求参数从
info={“one”:“a=5”}
更改为
info={“one”:“ab5”}

info={"one":"ab5"}
在node.js日志中

我不知道我是否做错了什么

截图:


提前谢谢

我怀疑您的问题在于Eclipse测试工具是如何编码的


试着从命令行或者这个Chrome插件中使用curl来写文章:

这个主体应该是什么格式?
bodyParser
应该如何处理它?目前我使用的是纯文本。@Nagarajan我也无法复制它。它们在没有任何标题信息的情况下都可以正常工作。当我将标题更改为
application/json
(我必须减少
info=
)时,它仍然可以正常工作。@thefrie我附上了我的屏幕截图。我不知道我做错了什么。当我使用info={“one”:“ab5”}时,我得到第一个响应{}。稍后当我使用info={“one”:“ab5”}时,我得到了我所期望的响应!你能给我们展示一下(截图/邮编)对于
info={“one”:“a=5”}
的请求是什么样子的吗?我原以为您将此作为
正文
发送,而不是作为参数发送。