0
ストリームを介してHapijsサーバーに画像をアップロードし、別のHapijsインスタンスにデータを送信(パイプ)しようとしました。Hapijsストリームを別のサーバーに転送する
だから私は、ストリームを受信し、それを転送する必要があり、このポストルート、している:私は、コードIを実行すると
this.hapi.route({
method: 'POST',
path: Routes.index.child.upload.post,
config: {
payload: {
output: 'stream',
parse: true,
allow: 'multipart/form-data',
maxBytes: 4194304 //4MB
}
}
},
handler: (request, reply) => {
this.workWithStream(request, reply);
}
});
:
this.server.route({
method: "POST",
path: RouteManager.Routes.SearchRoute.User.Icon.post,
config: {
payload: {
output: 'stream',
parse: true,
allow: 'multipart/form-data',
maxBytes: 4194304 //4MB
},
handler: (request, reply) => {
const data = request.payload.image;
const req = require("request").post("myOtherServer.com" + "/upload",
{
formData: {
image: data
}
}, (err, httpResp, body) => {
cb(err, JSON.parse(body));
});
}
}
})
他のサーバー上の私のルートは、このようになります常にこの応答を取得する:
それは(wは別のhapijsのサーバーにストリームを転送することが可能である方法{
"statusCode": 400,
"error": "Bad Request",
"message": "Invalid multipart payload format"
}
一時ファイルを保存することなく)?
おかげ