[NodeJS]localとremoteファイルサイズを取得する方法

ファイルサイズを取得する方法は様々ですが、その中で俺が知っている一番簡単な方法を書いておきます。

local file size

Localファイルサイズを取得するのは結構簡単です。

remote file size

Remoteファイルサイズを取得するにはサーバーからHeaderを取得して、その中にあるcontent-lengthを取得します。

content-lengthがない

Serverがcontent-lengthheaderとして返してくれない場合(今時あるのか?)はこれは使えません。
その場合はファイルをダウンロードしてLocalファイルとしてサイズを取得してください。

Got

headerを取得するModuleとしてGotを利用しています。
昔からお馴染みのrequestModuleはDeprecatedになったのでrequestは使わないようにしましょう。
got公式: https://github.com/sindresorhus/got#readme
requestのdeprecated: https://github.com/request/request/issues/3142

Node.js

Posted by YongJin Kim