Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Sails中的图像生成外部url?_Javascript_Node.js_Sails.js - Fatal编程技术网

Javascript 如何为Sails中的图像生成外部url?

Javascript 如何为Sails中的图像生成外部url?,javascript,node.js,sails.js,Javascript,Node.js,Sails.js,目前,Sails为托管在assets/images文件夹中的图像提供服务,但是,我需要一种不同的方法,因为图像将托管在CDN系统(AWS Cloudfront)中,因此图像的URL遵循如下结构: https://hdfhhfh.cloudtfront.net/images/image.jpg 因此,我如何处理这个问题?我如何处理这个问题以便Sails自动为我生成URL? 对于dev env,这没关系,对于production env,我需要HTML/EJS中的所有图像指向CDN。将图像上载到S

目前,Sails为托管在assets/images文件夹中的图像提供服务,但是,我需要一种不同的方法,因为图像将托管在CDN系统(AWS Cloudfront)中,因此图像的URL遵循如下结构:

https://hdfhhfh.cloudtfront.net/images/image.jpg
因此,我如何处理这个问题?我如何处理这个问题以便Sails自动为我生成URL?


对于dev env,这没关系,对于production env,我需要HTML/EJS中的所有图像指向CDN。

将图像上载到S3后,您可以做的是:

  • 在CloudFront中,为默认值添加别名(备用域名),如
  • 在您的Sails配置(例如custom.js)中添加一个全局变量,如:

    图像\u url:'


  • 然后将这个URL与
    images/image.jpg
    连接起来,例如
    ${images\u URL}images/image.jpg
    从您的API返回到前端。

    在考虑了如何实现这一点后,我决定在客户端和后端之间配置一个反向代理


    使用Nginx,我配置了一个规则,将
    /images/*
    重定向到Cloudfront端点,这样我就避免了在项目中放置硬代码。此外,我有指向
    /images/*
    的css文件,我不在乎这种方法。

    是的,这是一种可能的方法