Javascript Hapi.js将文件上载到S3
我在使用node.js(hapi)将文件上传到AmazonS3时遇到了麻烦。这是我的路线代码:Javascript Hapi.js将文件上载到S3,javascript,node.js,amazon-web-services,amazon-s3,hapijs,Javascript,Node.js,Amazon Web Services,Amazon S3,Hapijs,我在使用node.js(hapi)将文件上传到AmazonS3时遇到了麻烦。这是我的路线代码: { method: 'POST', path: '/upload', config: { auth: { mode: 'optional', }, payload:{ maxBytes: 209715200,
{
method: 'POST',
path: '/upload',
config: {
auth: {
mode: 'optional',
},
payload:{
maxBytes: 209715200,
output:'stream',
parse: true
},
handler: function(request, reply) {
var filePath = path.join(__dirname, request.payload.file.hapi.filename);
fs.readFile(filePath, function(err, data) {
console.log(data);
const s3 = new AWS.S3();
s3.putObject({
Bucket: 'mybucket',
Key: request.payload.file.hapi.filename,
Body: data,
ACL: 'public-read'
}, function (err) {
if (err) { throw err; }
});
});
reply(request.payload.file);
}
}
}
怎么了?我的文件上载到S3集群,但大小为0字节。我做错了什么?Console.log用于返回数据
我不知道为什么。有人能告诉我如何修复吗?上传文件时出现了什么错误?没有错误。我的文件只上载了0个字节,写着“reply(request.payload.file);”在's3.putObject'函数中