首页 > 解决方案 > 我如何在 Node.js Web 服务器上根据请求生成 SPA 构建(例如,根据用户“发布”请求)并将构建文件上传到 S3?

问题描述

我正在尝试搭建和生成单页应用程序(可能使用 React.js、Vue.js 或更好的 Next.js/Nuxt.js)

在收到“发布” POST HTTP 请求后,在 Node.js 服务器上为用户动态/编程,

让服务器直接或通过环境变量修改源文件

然后让同一台服务器从它刚刚创建的源文件生成一个构建

并将它们上传到静态站点托管服务,如 S3。

以编程方式为 Node.js Web 应用程序上的每个用户生成静态站点(Nuxt.js 或 Next.js 构建)并将其上传到 AWS S3 的最理想和最有效的方法是什么?

可能我应该阅读的任何文章/文档/服务都可以帮助我想到一种方法或解决方案。

例如:对于每个注册允许上传徽标、选择颜色并通过请求将此数据发送到 Node.js 后端的用户。然后让服务器利用徽标图像和颜色生成单页应用程序构建并将其上传到 S3。因此,如果有 5 个用户,每个用户都应该有一个托管在 S3 上的 SPA 静态站点。

我不确定我是否应该让 Node.js 服务器从服务器上的一些样板 React.js/Vue.js 源文件生成构建,然后将构建的内容(捆绑)文件上传到 S3 以进行静态 -站点托管,然后在将构建文件上传到 S3 后删除它。这种方法对我来说似乎很昂贵。

标签: javascriptnode.jsamazon-s3static-sitestatic-site-generation

解决方案


推荐阅读