想弄个特殊点的静态文件服务器。
发布于 8 年前 作者 JZLeung 4516 次浏览 来自 问答

有多特殊呢,额,如下需求:

  1. 能正常接收静态文件请求,比如说请求js,css,jpg,png等文件。
  2. 能接收特定文件请求,比如要请求几个js或者css文件,然后服务器将他们合并并压缩返回给客户端。 我的想法就是: 启动一个node静态文件服务器,处理请求的文件,如果文件名只有一个则直接返回,如果有多个就进行处理。 nginx做转发代理到该node服务器。

不知道各位大神有没有其他的看法。

10 回复

如何告诉服务器想请求多个文件? GET的话只能定位一个文件,除非用querystring或其他方式传值。。。

试试带参数链接 比如 127.0.0.1/static/?a=1.js&b=2.js ,然后服务端分析合并返回文件内容

把所有文件显示出来,前面加一个多选框,选中哪些,就下载哪些, 显示文件的时候,带上一个文件id什么的做标志

需要浏览器支持,浏览器原生支持类似特性的你猜是谁?

剧透一下,新浪微博的开发服务就是用node写的,就是用楼主这个思路来搭建的。

楼主想要的就是 static combo/concat service 吧,以前写过一个,应该不是很复杂。 另外,nginx 有个模块可以做这件事: https://www.nginx.com/resources/wiki/modules/concat/ 貌似还是淘宝做的。 搜了一下,node 写的找到这个看上去看可以的: https://github.com/lmtdit/static-combo

但是你的需求不是静态的

用nginx就行了咯,自然的方法就是让nginx gzipstatic on; 配置http2.0,再找个cdn服务,静态文件的加载速度就可以了。不用做多个文件合并压缩这种事情,要做也是在build项目的时候做。

水电费水貂

回到顶部