node.js - 离线构建无服务器应用程序的最佳方法是什么?

标签 node.js amazon-dynamodb offline aws-serverless amazon-dynamodb-local

我正在尝试使用 aws (Nodejs) 和 dynamodb 创建 REST API。大多数时候,我无法访问 AWS,我需要让所有内容离线运行以进行测试,并且仅在完成大量工作时进行部署。有什么指南或良好实践可以帮助我进行开发吗?

提前致谢!

最佳答案

您可以在本地主机上运行离线版本的 dynamodb。最简单的就是将其放在 docker 的容器中。那么你根本不需要管理它,它可以在每个安装了 docker 的环境中工作。

这就是我们在无服务器应用程序的 package.json 脚本中的内容

    "start": "sls offline start",
    "start-local": "npm run force-dynamo sls offline start --stage=localhost",
    "force-dynamo": "npm run stop-dynamo && npm run start-dynamo",
    "start-dynamo": "docker run -d -p 8000:8000 dwmkerr/dynamodb -sharedDb",
    "stop-dynamo": "docker stop $(docker ps -a -q --filter ancestor=dwmkerr/dynamodb --format=\"{{.ID}}\")",

但是,如果您不太关心 CI/CD 管道或多个设备上的可重用性 -> 您可以只安装 dynamoDB,运行它并根据配置仅针对您的离线/在线 dynamodb。

关于node.js - 离线构建无服务器应用程序的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986254/

相关文章:

amazon-web-services - DynamoDB "set"值是 CDRT 吗?

java - 动态模块 : Placeholders for Attribute Names and Values

javascript - 如何在离线 Web 应用程序的上下文中本地存储文件字段选择?

php - 在 Amazon DynamoDB 中插入数组值的顺序

node.js - 同构 React 和 JSX - 将组件渲染为服务器上的字符串

javascript - Discord.JS 在消息中获取第一个附件

node.js - 无法使用Docker中设置的环境系统变量从 Node 连接到MongoDB服务器

vue.js - 如何使用 Electron js 和 Vue 离线制作桌面应用程序,具有服务器端 Laravel?

php - 确定用户是否在线的最简单方法是什么? (PHP/MYSQL)

node.js - Node.js 中的同步 HTTP 请求