剧场模式
首页后端Nodejs轻松学 nodejs - 基础篇

轻松学 Node.js - 基础篇 #6 读写文件(同步,异步)

海外散仙厉飞雨 · 真仙发布于
6

注意

有兴趣的同学可以体验下下面这段代码

var fs = require('fs');

var readMeOne = fs.readFile("readMe.txt", "utf8", function(err, data) {
    var waitTill = new Date(new Date().getTime() + 2 * 1000);
    while (waitTill > new Date()) {}
    console.log("first async");
});

var readMeTwo = fs.readFile("readMe.txt", "utf8", function(err, data) {
    var waitTill = new Date(new Date().getTime() + 2 * 1000);
    while (waitTill > new Date()) {}
    console.log("second async");
});

console.log("finished");

单线程运行 js 代码。

https://nodejs.org/dist/latest-v9.x/docs/api/fs.html#fs_fs_write_fd_string_position_encoding_callback

var fs = require('fs');

var readMe = fs.readFile("readMe.txt", "utf8", function(err, data) {
    fs.writeFile('writeMe.txt', data, function() {
        console.log('writeMe has finished');
    })
});

// var waitTill = new Date(new Date().getTime() + 4 * 1000);
// while (waitTill > new Date()) {}

console.log("finished");
8 条回复
  • ByeWord · 金仙后期

    let fs = require('fs');

    //fs.readFile(path[, options], callback) 需要三个参数,这里的第二个参数代表可以省略
    // fs.readFile(path, options, callback) 这样使用这个API也是对的
    // fs.readFile(path, callback) 这样使用这个API也是对的

    // asynchronization 异步 ↓ path | | | 文件名或文件描述符。
    let dataOfReadMe = fs.readFile('readMe.txt',
    // ↓options |
    {
    encoding: 'utf8'
    },
    // ↓callback ==>参数 err ,data < string > | < Buffer >

    (err, data) => {
    fs.writeFile('writeMeAsyn.txt', data, (error) => {
    if (error) {
    throw error;
    }
    console.log('The file has been saved!');

    })
    

    })

  • 海外散仙厉飞雨 · 真仙

    大佬 ,不会用 markdown 吗,你要格式化一下:

    ``` javascript
    里面是你的代码
    
  • qianduan · 真仙
    qianduan · 真仙 #3

    播放器 发现bug 有时候短时间内连续点击播放暂停的话 会不受控制 自己切换一直切换 环境是mac电脑 浏览器chrome

  • 海外散仙厉飞雨 · 真仙

    不好复现呀,没有遇到过

  • 海外散仙厉飞雨 · 真仙

    不好复现呀,没有遇到过

  • lzcdev · 真仙
    lzcdev · 真仙 #6

    我也遇到这个bug了

  • suifeng001 · 真仙
    suifeng001 · 真仙 #7

    为何我没遇到过

  • suifeng001 · 真仙
    suifeng001 · 真仙 #8

    我一直没遇到过哦

学员
dechuangchang · 金仙后期lgz · 金仙后期钟声 · 道祖suifeng001 · 真仙mengnan579 · 真仙lilili001 · 金仙后期heyengineer · 真仙foreverhot · 真仙修 · 真仙zjacker · 真仙薄情人 · 道祖00Jane · 金仙后期kelly · 大罗ttswh2009 · 太乙巅峰samuelshang · 大罗itlaowang520 · 太乙巅峰wangzhe123 · 太乙巅峰mike652638 · 真仙与UIuoi89898 · 道祖qiaochunmei · 真仙Super-Ps · 金仙后期Geassu · 道祖qianduan · 真仙深lin人不知 · 真仙liaokui · 真仙lihoubai · 真仙sishenguodong · 金仙后期Rongdong53 · 真仙zbx7858 · 道祖
最新动态
dechuangchang · 金仙后期学习到了7:28
lgz · 金仙后期学习到了7:24
钟声 · 道祖学习到了7:20
suifeng001 · 真仙学习到了4:53
mengnan579 · 真仙学习到了7:25

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 在线学员:30

Top