Sto cercando di eseguire il ricciolo utilizzando il nodo child_process per ottenere un file JSON (circa 220Ko) da una cartella condivisa in una rete locale. Ma in realtà restituisce un problema di buffer che non riesco a ottenere attraverso. Ecco il mio codice:Problema del buffer di stdout utilizzando il nodo child_process
var exec = require('child_process').exec;
var execute = function(command, callback){
exec(command, function(error, stdout, stderr){ callback(error, stdout); });
};
execute("curl http://" + ip + "/file.json", function(err, json, outerr) {
if(err) throw err;
console.log(json);
})
E qui è l'errore che ottengo:
if(err) throw err;
^
Error: stdout maxBuffer exceeded.
at Socket.<anonymous> (child_process.js:678:13)
at Socket.EventEmitter.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:746:14)
at Socket.EventEmitter.emit (events.js:92:17)
at emitReadable_ (_stream_readable.js:408:10)
at emitReadable (_stream_readable.js:404:5)
at readableAddChunk (_stream_readable.js:165:9)
at Socket.Readable.push (_stream_readable.js:127:10)
at Pipe.onread (net.js:526:21)
Questo risolto il mio problema, grazie! La cartella condivisa è in realtà sotto il protocollo webdav che richiede un'autenticazione digest, ecco perché sto usando curl che lo gestisce molto facilmente con 'curl --digest http: // login: password @" ip + "/ webdav/file. json' – Yonnaled
davvero bello funziona bene –