根据环境Node.js切换到云的相对路径

时间:2017-09-08 14:18:01

标签: node.js amazon-cloudfront

在尝试加速我的Node网站时,我已经设置了亚马逊的CloudFront CDN来缓存我服务器上的所有静态文件。我已经配置了子域别名,所以我没有写src =" /mysite.css",我可以写src =" https://cache.mysite.com/mysite.css&# 34;,它将从云中获取css文件,而不是我的服务器。

我试图解决的问题是,我不想将所有静态文件硬编码到云端,因为要进一步开发和测试我的网站将非常困难。未来。例如,如果我在本地对css文件进行更改并尝试在本地进行测试,则指向css文件的链接将定向到云,而不是本地副本。

所以我试图想出一种方法来重写网址,有条件地重写环境。有没有办法使用ENV文件来设置变量,然后将其用于在所有相对URL前插入缓存网址,或者将其留空以使链接保持相对?

1 个答案:

答案 0 :(得分:0)

process.env [documentation]来获取您可以在代码/模板中使用的环境变量。

您还可以使用dotenvconfig

等模块