我想将一个小图像从一台服务器移动到另一台服务器(两个运行节点)。当我搜索时,我还没有找到足够的东西。该帖子仍未得到答复。
当我开始试验时,我在第一台服务器上写了以下内容:
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' }
我想我可以使用 busboy 作为替代方案,但我无法让它工作。任何建议,教程都将受到欢迎。