Javascript Azure Mobile App node.js后端-无法获取请求的内容
我想在Azure mobile app Node.js后端服务器中使用easy api。 但是经过努力,我无法得到请求的内容 有人能告诉我可能丢失的东西吗 这是我的api(myApi.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])取而代之 原因是变
module.exports={
“post”:功能(req、res、next){
用于(要求中的var k){
控制台日志(“%s:%j”,k,请求k);
}
res.status(200)。发送(“post”);
}
}
尝试console.log(“%s:%j”,k,req[k])代码>取而代之
原因是变量k
是字符串。因此,要通过其键作为字符串访问成员,必须使用“数组表示法”Tryconsole.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安装(对于本地安装)就可以做到这一点。