如何从azure函数中的子函数返回http输出

问题描述 投票:0回答:1

我正在使用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.js function azure callback
1个回答
0
投票

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

等待新的Promise((resolve,reject)=> {

© www.soinside.com 2019 - 2024. All rights reserved.