Javascript 如何使用Nodejs将文件上传到amazon Glacier?

Javascript 如何使用Nodejs将文件上传到amazon Glacier?,javascript,node.js,amazon-web-services,amazon-glacier,Javascript,Node.js,Amazon Web Services,Amazon Glacier,我在亚马逊aws文档上找到了 var glacier = new AWS.Glacier(), vaultName = 'YOUR_VAULT_NAME', buffer = new Buffer(2.5 * 1024 * 1024); // 2.5MB buffer var params = {vaultName: vaultName, body: buffer}; glacier.uploadArchive(params, function(err, data) { i

我在亚马逊aws文档上找到了

var glacier = new AWS.Glacier(),
    vaultName = 'YOUR_VAULT_NAME',
    buffer = new Buffer(2.5 * 1024 * 1024); // 2.5MB buffer

var params = {vaultName: vaultName, body: buffer};
glacier.uploadArchive(params, function(err, data) {
  if (err) console.log("Error uploading archive!", err);
  else console.log("Archive ID", data.archiveId);
});

但是我不知道我的文件放在哪里,或者如何将其发送到glacier服务器?

文件存储在
Vault Name
中,您在那里提供了什么价值。
data.archiveId
是文件的表示形式。
正文
是它自己的文件

Cody示例:(由hitautodestruct提供)


谢谢你提供的信息,除了身体部分,我知道大部分。我将尝试上传一个文件作为主体而不是缓冲区。主体就是文件本身。为了简洁起见,我试图添加一个代码示例,但我猜一些版主觉得它有点“极端”。如果你能补充你的答案,我将把它标为接受。
var AWS = require('aws-sdk'),
    fs = require('fs'),
    glacier = new AWS.Glacier(),
    vaultName = 'YOUR_VAULT_NAME',
    // No more than 4GB otherwise use multipart upload
    file = fs.readFileSync('FILE-TO-UPLOAD.EXT');

var params = {vaultName: vaultName, body: file};
glacier.uploadArchive(params, function(err, data) {
    if (err) console.log("Error uploading archive!", err);
    else console.log("Archive ID", data.archiveId);
});