如何在 aws 中使用 nodejs 创建和调用异步函数

时间:2021-07-12 17:24:50

标签: node.js amazon-web-services aws-lambda

Hello Stack溢出 frineds!!

我是 node.js 和 AWS Lambda 的新手,请快速提问:我已打包

exports.handler = async (event, context) => {
// code to add data to dynamoDB
};

在异步函数内部 [请参见下文],我想知道我是否做对了。

我的意思是它将电话号码添加到数据库中 - 但我想知道我的做法是否正确,以及是否可以使用 2 个异步?

我的目标是将 phoneNumber 变量传递给这个函数。

完整代码如下:

'use strict';

// Load the AWS SDK for Node.js
const AWS = require('aws-sdk'); 
var phoneNumber = 1234567890;


// call function & pass in variable
someFunction (phoneNumber);

/* no idea if this ["wrapping" exports.handler async in this function called 
someFunction is okay to do? */
async function someFunction(phoneNumber){

exports.handler = async (event, context) => {
const documentClient = new AWS.DynamoDB.DocumentClient();

let responseBody = "";
let statusCode = 0;

const params = {
    TableName: "Restaurant-Users-Status",
    
    Item: {
        ID: phoneNumber  
    }
};

try {
    const data = await documentClient.put(params).promise();
    responseBody = JSON.stringify(data);
    statusCode = 201;
} catch (err) {
    responseBody = `Unable to put Product: ${err}`;
    statusCode = 403;
   
}

const response = {
    statusCode: statusCode,
    headers: {
        "Content-Type": "application/json"
    },
    body: responseBody
};

return response;
};
}

提前谢谢你!!

0 个答案:

没有答案