在过去,request 模块几乎是 Node.js 端的不二选择,可惜已被放弃维护。如今流行的模块虽然变多,但不意味着它们足够成熟,我还是倾向于专注 Node.js 端的那几个。
需求越简单,选择越不重要。不过相较而言,Got 的接口设计看起来更友好,并且它是做到支持 Connection Timeout 和 Read Timeout 的少数。
见 https://github.com/sindresorhus/got/#comparison 的 Advanced timeouts
实际用下来,还是遇到了坑,顺便扒了一眼 Got 的代码。