Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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/41.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 如何使用NodeJS将文件从AWS Glacier存储直接下载到本地PC?_Javascript_Node.js_Amazon Web Services_Amazon Glacier_Aws Sdk Nodejs - Fatal编程技术网

Javascript 如何使用NodeJS将文件从AWS Glacier存储直接下载到本地PC?

Javascript 如何使用NodeJS将文件从AWS Glacier存储直接下载到本地PC?,javascript,node.js,amazon-web-services,amazon-glacier,aws-sdk-nodejs,Javascript,Node.js,Amazon Web Services,Amazon Glacier,Aws Sdk Nodejs,我正在使用AWS Glacier存储来通过AWS sdk for Node js存储我的旧文件。我可以将文件从本地PC上载到存储,但无法将其从存储下载到本地 有没有办法编写一个代码,直接将文件下载到本地而不是S3 var params = { accountId: "example", jobParameters: { Description: "My inventory job", Type: "inventory-retrieval"

我正在使用AWS Glacier存储来通过AWS sdk for Node js存储我的旧文件。我可以将文件从本地PC上载到存储,但无法将其从存储下载到本地

有没有办法编写一个代码,直接将文件下载到本地而不是S3

var params = {
    accountId: "example", 
    jobParameters: {
        Description: "My inventory job", 
        Type: "inventory-retrieval"
    }, 
    vaultName: "example",
};



glacier.initiateJob(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else {

        console.log("job initated job successfully", data);    

        var params = {
            accountId: "example", 
            jobId: 'example', 
            vaultName: "example"
        };
        glacier.describeJob(params, function(err, data) {
            if (err) console.log(err, err.stack); // an error occurred
            else  {
                console.log('Job description ', data);      


                var params = {
                accountId: "example", 
                jobId: 'example',  
                vaultName: "example"
                };
                glacier.getJobOutput(params, function(err, data) {
                if (err) console.log(err, err.stack); // an error occurred
                else     console.log(data);           // successful response

                });


            }

        })
    }


});

为什么不使用AWS cli和glacier api来上载和下载文件。谢谢你的回复,但我将在网站上为所有用户使用它,awscli不符合我的要求。好的,我知道了,我只怀疑你为什么要使用节点。没有使用java脚本归档数据的文档。您可以生成支持票证并要求他们花时间从s3 glacier检索数据,那么您为什么要在glacier类中存储数据呢?当然,如果你想上传和下载数据,只需使用s3中的简单类。从冰川中检索数据需要时间。我已经在使用EFS进行实时存储。为了备份和成本优化,我需要将其存储在冷库中。我打算在用户的一个月完成后将其从EFS中删除,并将其存储到冰川中。