Tôi đang cố gắng thực thi curl bằng cách sử dụng node child_process để lấy tệp JSON (khoảng 220Ko) từ một thư mục được chia sẻ trong mạng cục bộ. Nhưng nó thực sự trả về một vấn đề bộ đệm mà tôi không thể giải quyết. Đây là mã của tôi:
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);
})
Và đây là lỗi tôi nhận được:
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)
curl --digest http://login:password@" + ip + "/webdav/file.json