Node.js 在S3中使用Express或在部署中使用hask键和同步的CDN提供静态文件

Node.js 在S3中使用Express或在部署中使用hask键和同步的CDN提供静态文件,node.js,express,amazon-s3,deployment,amazon-cloudfront,Node.js,Express,Amazon S3,Deployment,Amazon Cloudfront,我需要知道如何解决概念问题 我已经在AWS中部署了一个Express-Node.js web应用程序,带有一个负载平衡器和一些EC2实例(都工作正常)。我上传我的图片到S3,我想上传我的JS和CSS文件到S3或CDN 部署新版本时,我会向静态文件(CSS和JS)中添加一个hask键查询字符串param,如下所示: <script src="/public/assets/myscript.js?version=20161014"></script> 但我想换成这样:

我需要知道如何解决概念问题

我已经在AWS中部署了一个Express-Node.js web应用程序,带有一个负载平衡器和一些EC2实例(都工作正常)。我上传我的图片到S3,我想上传我的JS和CSS文件到S3或CDN

部署新版本时,我会向静态文件(CSS和JS)中添加一个hask键查询字符串param,如下所示:

<script src="/public/assets/myscript.js?version=20161014"></script>

但我想换成这样:

<script src="https://s3-eu-west-1.amazonaws.com/mybucket/assets/myscript.js?version=20161014"></script>

或者更好:

<script src="https://mycustomname.cloudfront.net/assets/myscript.js?version=20161014"></script>

我的问题是:

如何部署我的expressjs应用程序,同时将我对JS和CSS的修改上传到S3,以同步客户端代码和服务器代码

额外信息:我正在使用AWS CodeDeploy部署,使我的服务器代码部署在许多EC2实例中都能正常工作,并且我安装了PM2,用于监控、群集管理和其他功能


谢谢。

我想您需要的是querystring缓存,我想这会有所帮助:

我认为您需要的是querystring缓存,我想这会有所帮助: