首页 > 解决方案 > 如何从 azure 函数中的子函数返回 http 输出

问题描述

我正在开发一个 Azure 函数以从 Cosmos DB 表中返回一个实体。我最初在函数中提供了所有必需的输入以进行测试,但无法从函数中获取 http 响应。

我不是开发人员,但需要进行此设置以测试某些基础设施,请原谅我缺乏一些基本规则的知识。

    var storage = require('azure-storage');
    var storageClient = storage.createTableService();
    module.exports = async function (context, req, callback) {
    storageClient.retrieveEntity('tablename', 'partitionkey', 'rowkey', function (error, result) {
        if (error) {
            console.log("error");
        } else context.res = {
            body: result,
            headers: {
                'Content-Type': 'application/json'
            }  
        }
        context.done()
        })
    };

我可以使用 console.log 输出结果,但无法获得任何 http 响应。我已经尝试了 context.res 中包含的内容的一些不同变体,但我认为它不会从它在函数中的位置输出,但是将它移到函数之外也不起作用。

标签: node.jsfunctionazurecallback

解决方案


我能够使用 promise 函数返回输出;

等待新的承诺((解决,拒绝)=> {


推荐阅读