【问题标题】:A weird char at the end of the HTTP response stringHTTP 响应字符串末尾的奇怪字符
【发布时间】:2026-02-17 02:25:01
【问题描述】:

我正在使用下面的 nodejs 包来生成一些简单的 RESTful API。

https://github.com/restify/node-restify

但是我在响应 json 的末尾得到了一个奇怪的字符。

服务器端代码与上述链接提供的相同。

我怎样才能删除 %?

【问题讨论】:

  • 这不是代码响应的一部分。这是你的zsh 外壳。尝试从bash shell 运行相同的文件,您将找不到那个多余的字符。

标签: node.js rest http response


【解决方案1】:

zsh 添加% 符号以表明它是部分行并且没有遇到行尾分隔符。 More here

CURL 请求回复 JSON,没有任何 EOL 分隔符,因此是 % 符号。从bash shell 运行相同的命令,不会看到这样的行为。

PS:Postman 确实是测试 API 的好工具

【讨论】:

  • 但是为什么当我做“curl api.github.com”时,返回json的末尾没有%符号?