• [AWS Lambda] Convert a Express node.js app to serverless


    Install new dependencies

    In a folder with the serverless project run the following commands to add new dependencies:

    npm install --save aws-serverless-express
    npm install --save express
    

    express - is a very popular Node.js web framework that we will use in this lesson aws-serverless-express - is a library that allows using express with AWS Lambda

    Import new dependencies

    In the getGroups.ts you need to import the following dependencies:

    import * as express from 'express'
    import * as awsServerlessExpress from 'aws-serverless-express'
    

    Create an Express instance

    Once the dependencies are imported you need to create an Express application:

    const app = express()
    

    Add a handler for a GET method

    To define how to process an incoming GET request, we need to use the app.get method and pass a function that will be called to process a request:

    app.get('/groups', async (_req, res) => {
      // TODO: get all groups as before
      const groups = ...
    
      // Return a list of groups
      res.json({
        items: groups
      })
    })
    

    You can read more about how to use Express here.

    To return a JSON response we use the .json() method on the response object.

    Export a Lambda handler

    Now the last thing that we need to do is to create a Lambda handler. To do this you can use the following code snippet:

    // Create Express server
    const server = awsServerlessExpress.createServer(app)
    // Pass API Gateway events to the Express server
    exports.handler = (event, context) => { awsServerlessExpress.proxy(server, event, context) }
    

     

  • 相关阅读:
    CSDN博客 专用备份工具
    discuz 7.0 uc 同步登录方法
    delphi 子窗体最大化
    OO系统分析员之路用例分析系列(8)如何编写一份完整的UML需求规格说明书[整理重发]
    delphi 抓取网页内容的程序
    delphi messagebox 使用技巧
    windows mobile下实现程序安装和卸载
    纯真IP库算法
    delphi idhttp 使用方法
    最近评论回复汇总
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14922673.html
Copyright © 2020-2023  润新知