小さなイメージをあるサーバーから別のサーバー (両方とも実行中のノード) に移動したいと考えています。探しても、なかなか見つからない。この投稿は未回答のままです。
実験を始めたとき、最初のサーバーに次のように書きました。
app.post("/move_img", function(req, res) {
console.log("post handled");
fs.readFile(__dirname + "/img_to_move.jpg", function(err, data) {
if (err) throw err;
console.log(data);
needle.post(server2 + "/post_img", {
data: data,
name : "test.jpg"
}, function(result) {
console.log(result);
res.send("ok");
});
});
});
この部分は、同じサーバーに (fs.writeFile を使用して) データを書き込んで img を再作成できるため、機能しているようです。
他のサーバーで投稿を処理しようとしているときに、問題が発生しました。
サーバー2:
app.post('/post_img', [ multer({ dest: './uploads/images'}), function(req, res) {
console.log("body ",req.body) // form fields
console.log("files ",req.files) // form files
res.send("got it");
}]);
このようにして、ファイルに空のオブジェクトを取得し、本文に以下を取得します。 { 'headers[Content-Type]': 'application/x-www-form-urlencoded', 'headers[Content-Length]': '45009' }
バスボーイを代替手段として使用できると思いますが、機能しません。アドバイス、チュートリアルは大歓迎です。