Node.js 重定向图像请求的性能

Node.js 重定向图像请求的性能,node.js,image,express,Node.js,Image,Express,目前,我正在自己的Node Express服务器上存储大量静态图像文件,并通过相对url(例如:)在整个代码中访问它们。我正在将所有图像移动到AmazonS3,所以现在这个url必须是https://myimagebucket.s3.amazonaws.com/img/foo/bar.png。但是,更改每个图像引用以包含此绝对url将是一场噩梦,因此我设置了一些Express中间件,可以重定向任何图像请求,如下所示: app.use('/img', function(req, res, next

目前,我正在自己的Node Express服务器上存储大量静态图像文件,并通过相对url(例如:
)在整个代码中访问它们。我正在将所有图像移动到AmazonS3,所以现在这个url必须是
https://myimagebucket.s3.amazonaws.com/img/foo/bar.png
。但是,更改每个图像引用以包含此绝对url将是一场噩梦,因此我设置了一些Express中间件,可以重定向任何图像请求,如下所示:

app.use('/img', function(req, res, next) {
    res.redirect('https://myimagebucket.s3.amazonaws.com' + req.originalUrl); 
});
就性能而言,这是一个好主意,还是否定了在其他地方托管图像的好处


或者在视图中指定主机是最佳做法,这意味着我应该手动更改所有的图像引用?

我看不出它有任何性能问题,但从长远来看,您应该计划最终切换URL。别忘了添加
缓存控制
标题,告诉浏览器缓存重定向路径。