Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Hapi.js将文件上载到S3_Javascript_Node.js_Amazon Web Services_Amazon S3_Hapijs - Fatal编程技术网

Javascript Hapi.js将文件上载到S3

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,

我在使用node.js(hapi)将文件上传到AmazonS3时遇到了麻烦。这是我的路线代码:

{
        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'函数中