Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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 Azure Mobile App node.js后端-无法获取请求的内容_Javascript_Node.js_Azure_Azure Mobile Services - Fatal编程技术网

Javascript Azure Mobile App node.js后端-无法获取请求的内容

Javascript Azure Mobile App node.js后端-无法获取请求的内容,javascript,node.js,azure,azure-mobile-services,Javascript,Node.js,Azure,Azure Mobile Services,我想在Azure mobile app Node.js后端服务器中使用easy api。 但是经过努力,我无法得到请求的内容 有人能告诉我可能丢失的东西吗 这是我的api(myApi.js): module.exports={ “post”:功能(req、res、next){ 用于(要求中的var k){ 控制台日志(“%s:%j”,k,请求k); } res.status(200)。发送(“post”); } }尝试console.log(“%s:%j”,k,req[k])取而代之 原因是变

我想在Azure mobile app Node.js后端服务器中使用easy api。 但是经过努力,我无法得到请求的内容

有人能告诉我可能丢失的东西吗

这是我的api(myApi.js):

module.exports={
“post”:功能(req、res、next){
用于(要求中的var k){
控制台日志(“%s:%j”,k,请求k);
}
res.status(200)。发送(“post”);
}
}
尝试
console.log(“%s:%j”,k,req[k])取而代之

原因是变量
k
是字符串。因此,要通过其键作为字符串访问成员,必须使用“数组表示法”

Try
console.log(“%s:%j”,k,req[k])取而代之

原因是变量
k
是字符串。因此,要通过其键作为字符串访问成员,您必须使用“数组表示法”

您需要在移动应用服务器中安装模块,在移动应用入口
app.js
中配置主体解析器中间件。然后,您可以使用
req.body
获取文章正文内容

您可以尝试以下步骤:

  • 登录Kudu控制台站点或移动应用服务器的Visual Studio Online编辑器,修改脚本并运行
    npm
    命令。在根目录中的
    package.json
    文件的
    dependencies
    部分下添加主体解析器模块,如
    “主体解析器”:“^1.13.1”
    。运行
    npm update
    安装依赖项
  • app.js
    中添加stmt:

    var bodyParser = require('body-parser');
    app.use(bodyParser.json({ limit: '50mb' }));
    app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));`
    
  • 请尝试Easy API中的代码片段:

    module.exports = {
        "post":function(req,res,next){
            console.log(req.body)
            res.send(req.body)
        }
    };
    
  • 在Postman中,使用
    x-www-form-urlencoded
    发布您的数据:

  • 您需要在移动应用服务器中安装模块,在移动应用入口
    app.js
    中配置主体解析器中间件。然后,您可以使用
    req.body
    获取文章正文内容

    您可以尝试以下步骤:

  • 登录Kudu控制台站点或移动应用服务器的Visual Studio Online编辑器,修改脚本并运行
    npm
    命令。在根目录中的
    package.json
    文件的
    dependencies
    部分下添加主体解析器模块,如
    “主体解析器”:“^1.13.1”
    。运行
    npm update
    安装依赖项
  • app.js
    中添加stmt:

    var bodyParser = require('body-parser');
    app.use(bodyParser.json({ limit: '50mb' }));
    app.use(bodyParser.urlencoded({ limit: '50mb', extended: true }));`
    
  • 请尝试Easy API中的代码片段:

    module.exports = {
        "post":function(req,res,next){
            console.log(req.body)
            res.send(req.body)
        }
    };
    
  • 在Postman中,使用
    x-www-form-urlencoded
    发布您的数据:


  • 请删除“then”之后的“function”,然后重试。就像这样:。然后((){app.use(mobile);app.listen(process.env.PORT | | 3000)});请删除“then”之后的“function”,然后重试。就像这样:。然后((){app.use(mobile);app.listen(process.env.PORT | | 3000)});嗨,JasonWihardja,谢谢你的回答。在我尝试了这个之后,我可以看到请求的一些价值。但是在request[“params”]、request[“body”]等中仍然没有任何内容。如何从邮递员处获取发送请求的内容?谢谢。嗨,JasonWihardja,谢谢你的回答。在我尝试了这个之后,我可以看到请求的一些价值。但是在request[“params”]、request[“body”]等中仍然没有任何内容。如何从邮递员处获取发送请求的内容?谢谢。嗨,GaryLiu谢谢你的回答,这真的解决了我的问题。你确实节省了我的时间,这对我很有效。我认为我的错误是,我假设,仅仅因为我看到主体解析器位于节点模块中,它就是正确的版本,并且它会工作。我认为将它添加到package.json并运行npm安装(对于本地安装)就可以了。嗨,GaryLiu,谢谢你的回答,这真的解决了我的问题。你确实节省了我的时间,这对我很有效。我认为我的错误是,我假设,仅仅因为我看到主体解析器位于节点模块中,它就是正确的版本,并且它会工作。我认为将其添加到package.json并运行npm安装(对于本地安装)就可以做到这一点。