小编ben*_*ich的帖子

在异步AWS Lambda函数中使用带有node-fetch模块的node.js时出现问题

这就是我想要做的:我有一个由 webhook 触发的 lambda 函数,该函数将处理该数据并使用它向 api 发出 POST 请求。

我正在使用 Node.js 12 和 node-fetch 模块。

现在该函数已正确触发,但第一次调用时不会发送 POST。但如果我在短时间内重复触发 lambda 函数,第一个之后的请求就会通过。

以下是 lambda 函数的 index.js 文件中的代码:

const fetch = require('node-fetch');

exports.handler = async (event) => {

    sendPost();

    const response = {
        statusCode: 200,
        body: "Ok",
    };

    return response;
};


function sendPost() {

    const url = "http://requestbin.net/r/vjv4mvvj";

    const body = {
        foo: "foo",
        bar: "bar",
        baz: "baz"      
    };

    const params = {
        method: "POST",
        mode: "cors",
        headers: {"Content-Type":"application/json"},
        body: JSON.stringify(body)
    };

    fetch(url, params); …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js aws-lambda node-fetch

7
推荐指数
1
解决办法
3万
查看次数