/ / azure fileservice createFileFromText con nodejs. sta caricando solo 15 B Ho il file 16mb - node.js, azzurro, file-archiviazione-azzurro

file di file azzurro createFileFromText con nodejs. sta caricando solo 15 B Ho un file 16mb - node.js, azzurro, file-archiviazione-azzurro

Sto cercando di inviare file da s3 ad azzurro usando lambda. ma sta scadendo e caricando solo 15B.

"use strict";

var AWS = require("aws-sdk");
var azure = require("azure-storage");
var s3 = new AWS.S3();
var xml2js = require("xml2js");

var parser = new xml2js.Parser({explicitArray : false});

var extractedData = "";
exports.handler = function(event, context) {
var bucketName = event.Records[0].s3.bucket.name;
var keyName = event.Records[0].s3.object.key;

readFile(bucketName, keyName, readFileContent, onError);
};

function readFile (bucketName, filename, onFileContent, onError) {
var params = { Bucket: bucketName, Key: filename };
s3.getObject(params, function (err, data) {
if (!err)
onFileContent(filename, data.Body);
else
console.log(err);
});
}

function readFileContent(filename, content) {
parser.parseString(content, function(err,result){
console.log(result);
var fileService = azure.createFileService("fgdgdfg","dfgdfgdfgdfgdfg");
fileService.createFileFromText("xfiles", "", "rros.json", result, function(error, result, response) {
if (!error) {
console.log("file created....")
}else{
console.log(error)
}
});
});
}

function onError (err) {
console.log("error: " + err);
}

ERRORE:

TypeError: il primo argomento deve essere una stringa o un buffer su ClientRequest.OutgoingMessage.write (_http_outgoing.js: 458: 11) su Request.write (/var/task/node_modules/request/request.js:1501:27)

risposte:

0 per risposta № 1

Il quarto parametro della funzione createFileFromText(...) non accetta un oggetto JavaScript. Dovresti usare JSON.stringify() per coprirlo con una stringa come questa:

fileService.createFileFromText("xfiles", "", "rros.json", JSON.stringify(result), function(error, result, response) {
if (!error) {
console.log("file created....")
}else{
console.log(error)
}
});