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

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

求知小风 · 元婴发布于
8

注意

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

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 · 合体
    ByeWord · 合体 #1

    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

    我一直没遇到过哦

© 汕尾市求知科技有限公司 | 关注我们 | 在线学员:121

粤公网安备 44152102000088号 | 粤ICP备19038915号

Top