使用Node搭建一个静态资源服务器,使其根据请求不同的文件类型设置不同的响应头。
比如:
".png":"image/png" ,
".png":"image/png" ,
".zip":"application/zip" ,
".htm":"text/html" ,
".html":"text/html" ,
".css":"text/css" ,
".js":"application/x-javascript" ,
注:
要实现搭建一个静态资源服务器,首先要拦截每个请求,根据请求的url的文件后缀名格式进行对应的响应头设置。
比如请求html文件,就要设置响应头为
{'Content-Type': 'text/html';charset="utf-8"'}
要是请求js文件,响应头为
{'Content-Type': 'text/javascript';charset="utf-8"'}
如果是请求压缩包zip文件,则响应头为
{'Content-Type': 'application/zip';charset="utf-8"'}
所以将这些不同后缀名格式的文件的请求映射为不同的响应头就能搭建一个静态资源服务器。
因为后缀名与对应的响应头很多,不能在代码中使用if-else if去进行判断。
所以将大部分的文件后缀名与响应头的映射关系存储进JSON文件,然后使用fs模块读取文件。
THE END