6. var fs = require('fs');
var input = './oriainal.jpg';
var output = './copy.jpg';
var data = fs.readFileSync(input);
fs.writeFileSync(output, data);
console.log('copied.');
7. var fs = require('fs');
var input = './original.jpg';
var output = './copy.jpg';
fs.readFile(input, function (err, data) {
if (err) throw err;
fs.writeFile(output, data, function (err) {
if (err) throw err;
console.log('copied.');
});
});
8. var fs = require('fs');
var readStream = fs.createReadStream('./original.jpg');
var writeStream = fs.createWriteStream('./copy.jpg');
readStream.resume();
readStream.on('data', function (buffer) {
writeStream.write(buffer);
});
readStream.on('end', function () {
writeStream.end();
});
writeStream.on('close', function () {
console.log('copied');
});
9. var fs = require('fs');
var readStream = fs.createReadStream('./original.jpg');
var writeStream = fs.createWriteStream('./copy.jpg');
readStream.pipe(writeStream);
writeStream.on('close', function () {
console.log('copied');
});
17. Stream usage /
Stream pipe()
• destination.write() if source on ‘data’.
• source.pause() if destination buffer is full.
• source.resume() if destination on ‘drain’.
18. Stream usage /
Stream pipe()
• [optional]
Keeps the destination stream open.
• Do not destination.end().
19. var fs = require('fs');
var readStream = fs.createReadStream('./original.jpg');
var writeStream = fs.createWriteStream('./copy.jpg');
readStream.pipe(writeStream);
writeStream.on('close', function () {
console.log('copied');
});