首页 > nodejs,fs模块,为什么我在用writeFile创建文件后,再用pipe进行复制不起作用?

nodejs,fs模块,为什么我在用writeFile创建文件后,再用pipe进行复制不起作用?

var fs = require('fs');
    // 删除文件
fs.unlink('src_file', function(s){
 console.log('success');
});
fs.unlink('final_file', function(s){
 console.log('success');
});
    创建两个文件,并对其进行写入操作
    fs.writeFile('src_file.js', 'fsdfsdfw', function(err, fd) {
               console.log('create newe new_file');
    });

    fs.writeFile('final_file.js', '__inlinefdddddddddddddddddddddddddd', function(err, fd) {
               console.log('create newe new_file');
    });


//复制文件 方法。这个好用,但当它为
    function copy( src, dest ){
  fs.createReadStream(src).pipe(fs.createWriteStream(dest));
 }
  setTimeout(copy('src_file.js', 'final_file.js'),0);;

创建文件是 异步的,你就那么保证 在 复制的时候 ,文件创建完成了? 监听 创建文件的 完成,或者用 其同步方法

【热门文章】
【热门文章】