, -, . , "error" , , . "" . , Promise. , "", Promise . , "" , , , "" . , node , . , :
const fs = require('fs')
function copy (source, target) {
return new Promise((resolve, reject) => {
const rs = fs.createReadStream(source)
const ws = fs.createWriteStream(target)
rs.on('error', reject)
ws.on('error', reject)
rs.pipe(ws).on('close', resolve)
})
}
:
copy('/foo/bar.json', '/baz/qux.json')
.then(() => console.log('copy done'))