awssumというライブラリを使えばできるっぽい。
chilts/node-awssum · GitHub
javascript - Upload S3 knox node js (signature doesnt match) - Stack Overflow
このライブラリの初期化コードのなかでRegionを指定してるんだけど、これがどこを指しているのかわかりにくい。。
var s3 = new S3({ 'accessKeyId' : accessKeyId, 'secretAccessKey' : secretAccessKey, 'region' : amazon.US_EAST_1 });
amazon.TOKYOが無くて困った。調べた結果、amazon.AP_NORTHEAST_1がTOKYOリージョンのことっぽい。
わからんかった。。
でもこまめにメンテされてるしよさげなライブラリです。