【问题标题】:Node.js API & webpages with NGINX and AWS best practices具有 NGINX 和 AWS 最佳实践的 Node.js API 和网页
【发布时间】:2017-11-04 02:47:38
【问题描述】:
对于一个项目,我必须创建一个网站来显示数据库中的数据,其中的数据经常变化(传感器数据:温度、湿度……)。这是通过制作一个 API 来获取数据。我在 Node.js 中创建了一个 REST api 来执行此操作。
所以数据库 -> API -> 网站
创建动态网站的最佳方式是什么?使用 AWS 将 API 发布到外部的最佳实践是什么?在这个解决方案中,以任何方式使用 NGINX 是否有用?
也欢迎有关该主题的其他建议和文献。
【问题讨论】:
标签:
node.js
api
amazon-web-services
nginx
webpage
【解决方案1】:
要创建动态网站,我会说使用 Angular JS/Angular2,它为您提供两种数据绑定的能力,让您可以在短时间内轻松实现网站。对于 REST API,您使用了可以托管到 AWS 并提供反向代理的 NODEJS; NGINX。在高流量站点的情况下,使用反向代理很有用;它还可以保护 NodeJS 服务器免于直接暴露于 Internet 流量,并允许您在使用多个应用程序服务器、跨服务器负载平衡和缓存方面具有很大的灵活性内容。因此,如果您认为您的应用程序流量很大,您可以使用 NGINX
因此,您的技术堆栈可以是托管在 AWS EC2 服务器上的 MEAN(MongoDB - 如果您还需要选择 db;ExpressJs、NODEJS 和 ANGULAR)。
除此之外,如果您不想维护服务器,您还可以考虑 aws 上的无服务器架构(使用 lamda)。希望我的回答能给你进一步的指导。