Nodejs WeTodos serverless application share

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

Nodejs WeTodos serverless application share

利用离职后的空档期做了款仿微软 Todos UI 的微信小程序:WeTodos。中间用了好多相对于自己以前了解过没实践的工具 /技术,一个人做前后端的效率真爽爆了~

喜欢的点个赞,欢迎体验留下你宝贵的意见便于我改进。

Github 源码传送门: https://github.com/zhongjixiuxing/WeTodos

技术栈:

  1. Nodejs10.x (Basic programming language)

  2. Apollo Graphql (API 接口标准)

  3. Github Actions (CI/CD)

  4. Serverless (FASS 函数计算简捷 tool)

  5. AWS Cloud Services (Lambda、Dynamodb、Apigateway、S3、CloudFormation、CloudWatch)

  6. Cloudflare (Domain DNS Service)

  7. Wechat mini-program (微信小程序客户端)


1 回复

你好!

很高兴看到你分享了关于Node.js WeTodos serverless 应用的项目。Serverless 架构确实为开发者提供了很多便利,特别是在处理轻量级、事件驱动的微服务时。以下是一些关于你的项目的一些建议和代码示例:

  1. API Gateway 配置: 在Serverless框架中,API Gateway 是前端和后端交互的桥梁。确保你的 API Gateway 正确配置,可以接收并转发请求。

    functions:
      createTodo:
        handler: handler.createTodo
        events:
          - http:
              path: todos
              method: post
              cors: true
    
  2. 数据库选择: Serverless 应用通常与无服务器数据库(如 DynamoDB)配合使用。确保你的 WeTodos 应用正确配置了数据库连接和访问权限。

  3. 代码示例: 以下是一个简单的 Node.js Lambda 函数示例,用于处理创建 Todo 项的请求。

    const AWS = require('aws-sdk');
    const dynamoDb = new AWS.DynamoDB.DocumentClient();
    
    exports.createTodo = async (event) => {
      const body = JSON.parse(event.body);
      const params = {
        TableName: 'Todos',
        Item: {
          id: Date.now().toString(),
          ...body,
        },
      };
    
      await dynamoDb.put(params).promise();
    
      return {
        statusCode: 201,
        body: JSON.stringify(params.Item),
      };
    };
    

希望这些建议能帮到你!如果有任何其他问题或需要进一步的帮助,请随时提问。

回到顶部