aiyoudiao aiyoudiao
  • JavaScript
  • Vue
  • React
  • 低代码
  • 线性系统
  • 暂未分类
  • LeetCode
  • 算法
  • 数据结构
  • 设计模式
  • Other
  • PMP
  • Office
  • 面试
  • Bash
  • 流年往事
  • 经验片段
  • 读书杂感
  • 归档
  • 分类
  • 标签
  • 简介
  • 收藏
  • 有趣
  • 文档

码二

扫微信二维码,认识一下码二吧😉。
  • JavaScript
  • Vue
  • React
  • 低代码
  • 线性系统
  • 暂未分类
  • LeetCode
  • 算法
  • 数据结构
  • 设计模式
  • Other
  • PMP
  • Office
  • 面试
  • Bash
  • 流年往事
  • 经验片段
  • 读书杂感
  • 归档
  • 分类
  • 标签
  • 简介
  • 收藏
  • 有趣
  • 文档
  • 流年往事

  • 经验片段

    • 2022年2月21日
    • 2022年3月16日
    • 2022年3月21日
    • 2022年3月23日
    • 2022年4月9日
    • 2022年4月10日
    • 2022年4月15日
    • 2022年4月27日
    • 2022年4月28日
    • 2022年5月6日
    • 2022年5月16日
    • 2022年5月20日
    • 2022年6月16日
    • 2022年6月22日
    • 2022年6月23日
    • 2022年8月17日
    • 2022年10月12日
    • 2022年11月6日
    • 2022年11月8日
    • 2022年11月21日
    • 2022年12月06日
    • 2022年12月09日
    • 2022年12月27日
    • 2023年01月21日
    • 2023年02月03日
    • 2023年03月19日
    • 2023年03月26日
    • 2023年04月12日
    • 2023年05月03日
    • 2023年06月04日
  • 读书杂感

  • 历程
  • 经验片段
aiyoudiao
2022-06-23

2022年6月23日

今天遇到一个问题,node端通过 node-http-proxy-json 进行代理时,下载的文件出现乱码问题,这个问题是由于这个依赖包会对响应内容进行toString(),这种普通的toString会把非文本文件的内容弄成乱码,所以要注意这一点。

这个问题是在下载csv文件的时候发生的,csv文件是通过逗号分隔值以纯文本形式存储表格数据的文件。
但是excel富文本文件也可以存储成以csv后缀结尾的文件,但这种文件并不是纯文本,所以会在toString的时候乱码。
从而使得前端下载普通格式的csv文件正常,但是下载这种含有富文本的csv后缀结尾的文件时会损坏,但主要是node代理时用到了那个包内部的处理机制导致的。

可以在代理的那部分进行判断,如果是文件类型的响应,不对其内容进行解析,直接放过,判断的代码如下。

if (proxyResponse.headers['content-disposition']) {
    logger.info('请求的URL: %s, 请求状态: %s, 请求的UUID: %s', request.url, '成功', request.uuid);
    return;
}
#node-http-proxy-json#nestjs#node
上次更新时间: 10年18月2023日 01时57分53秒
2022年6月22日
2022年8月17日

← 2022年6月22日 2022年8月17日 →

最近更新
01
01.数据结构导论一览.md
10-16
02
30.2023年06月04日.md
06-04
03
08.与测量相关.md
05-06
更多文章>
Theme by Vdoing | Copyright © 2017-2023 aiyoudiao 码二 备案号: 鄂ICP备2022002654号-1