javascript - 如何返回 Azure 函数的结果

标签 javascript node.js azure azure-functions

我从 Azure Functions 开始。我有以下代码:

module.exports = function (context, req) 
    {
        context.log('JavaScript HTTP trigger function processed a request.');

        context.log(context.req.body.videoId)
        if (context.req.body.videoId =! null) 
        {
            context.log('inicia a obtener comentarios')

             const fetchComments = require('youtube-comments-task')

            fetchComments(req.body.videoId)
            .fork(e => context.log('ERROR', e), p => {                   
                        context.log('comments', p.comments)
                        })        

             context.res = { body: fetchComments.comments }
        }
        else {
            context.res = {
                status: 400,
                body: "Please pass a videoId on the query string or in the   request body"
            };
        }
        context.done();
};

如何返回 fetchComments 返回的 JSON?

最佳答案

移动分配context.res并调用context.done promise 回调。设置 Content-Typeapplication/json在标题中。根据您的代码,类似

if (context.req.body.videoId =! null) {
  context.log('inicia a obtener comentarios')
  const fetchComments = require('youtube-comments-task')

  fetchComments(req.body.videoId)
    .fork(e => context.log('ERROR', e), p => {                   
       context.log('comments', p.comments);
       context.res = { 
         headers: { 'Content-Type': 'application/json' },
         body: p.comments 
       };
       context.done();
    });
}
else {
  context.res = {
    status: 400,
    body: "Please pass a videoId on the query string or in the request body"
  };
  context.done();
}

关于javascript - 如何返回 Azure 函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48693015/

相关文章:

javascript - 如何在异步方法中返回 Json 对象以查看

javascript - 在 angular2 rc4 问题(纯 JS)中找不到 RouteConfig 函数

node.js - 当用户在 Node.JS 中单击 pwa、angular 6 和 web-push 中的通知时路由到 url

javascript - 如何在jQuery中获取文本框的更新值

javascript - 逗号仅适用于多个的第一个输入字段

mysql - Sequelize - 查询到 Sequelize 方法

javascript - 在Node.js中使用功能创建对象

java - 在 Azure 应用服务上部署 Spring Boot jar

node.js - Azure App Service IIS“maxRequestLength”设置

python - sas 生成的 blob url 向 azure ocr api 发送错误请求 400