Javascript中的简单Azure函数在队列

时间:2018-03-02 18:19:51

标签: javascript azure azure-functions

所以我在MS网站上弄乱了Use Azure Functions to automate SQL DW compute level ......我创建了一个HTTP触发器,它会在命中时向队列发送一个msg。我是Javascript的新手,我想知道如何使用HTTP请求'body'代替我下面的变量

module.exports = function (context, res,) {
    var timeStamp = new Date().toISOString();
    context.log('JavaScript timer trigger function ran!', timeStamp);   
    context.res = { status: 201, body: "Resuming Datawarehouse" };        var operation = {
        "operationType": "ResumeDw"
    }
    context.bindings.operationRequest = operation;
    context.done(null, res);
};

很简单,我在我的HTTP请求主体中有一些JSON会触发此触发器,然后我想只使用该主体中的队列中的内容。在上面的这种情况下,它将替换var operation =

请问任何想法?

仅仅是一个FYI,我希望它取代我已经拥有的东西:

    var operation = {
        "operationType": "ResumeDw"
    }
    context.bindings.operationRequest = operation;

这在函数内部是静态的,但我希望HTTP请求发送的任何内容都可以发送到我的队列。

1 个答案:

答案 0 :(得分:1)

你的函数的第二个参数是req,而不是res,它允许你访问HTTP请求,包括它的正文:

module.exports = function(context, req) {
    // req.body is a thing
    var operation = {
        "operationType": req.body.operationType
    };
    context.bindings.operationRequest = operation;
    context.res = { status: 201, body: "Resuming Datawarehouse" };
    context.done();
};