node.js - nodejs,fs模块,为什么我在用writeFile创建文件后,再用pipe进行复制不起作用?
怪我咯
怪我咯 2017-04-17 12:58:37
[Node.js讨论组]
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);;
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
18 and life

以后所有的settimeout的回调函数记得写完整

setTimeout(() => {

copy('src_file.js', 'final_file.js')

}, 0);


  • 回复 还有 setTimeOut 的最少时间应该是 4ms了
    18 and life 作者 2019-09-25 15:04:10
怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号