Nodejs WeTodos serverless application share
Nodejs WeTodos serverless application share
利用离职后的空档期做了款仿微软 Todos UI 的微信小程序:WeTodos。中间用了好多相对于自己以前了解过没实践的工具 /技术,一个人做前后端的效率真爽爆了~
喜欢的点个赞,欢迎体验留下你宝贵的意见便于我改进。
Github 源码传送门: https://github.com/zhongjixiuxing/WeTodos
技术栈:
-
Nodejs10.x (Basic programming language)
-
Apollo Graphql (API 接口标准)
-
Github Actions (CI/CD)
-
Serverless (FASS 函数计算简捷 tool)
-
AWS Cloud Services (Lambda、Dynamodb、Apigateway、S3、CloudFormation、CloudWatch)
-
Cloudflare (Domain DNS Service)
-
Wechat mini-program (微信小程序客户端)
你好!
很高兴看到你分享了关于Node.js WeTodos serverless 应用的项目。Serverless 架构确实为开发者提供了很多便利,特别是在处理轻量级、事件驱动的微服务时。以下是一些关于你的项目的一些建议和代码示例:
-
API Gateway 配置: 在Serverless框架中,API Gateway 是前端和后端交互的桥梁。确保你的 API Gateway 正确配置,可以接收并转发请求。
functions: createTodo: handler: handler.createTodo events: - http: path: todos method: post cors: true
-
数据库选择: Serverless 应用通常与无服务器数据库(如 DynamoDB)配合使用。确保你的 WeTodos 应用正确配置了数据库连接和访问权限。
-
代码示例: 以下是一个简单的 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), }; };
希望这些建议能帮到你!如果有任何其他问题或需要进一步的帮助,请随时提问。