剧场模式
首页后端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

    我一直没遇到过哦

加微信(qiuzhi99666)入群官方服务号
随机课程
Mobx 进阶提高 - 技巧插件篇

Mobx 进阶提高 - 技巧插件篇

0 个视频0 分钟高级

全部免费

Mobx还未更新新课程

学员(140)
@你的好友 · 元婴招财加菲猫 · 大罗奥特曼🤖 · 元婴可爱帅 · 太乙Treeman · 元婴Q.Qiang · 元婴ÖÓÛÒ · 元婴maxmilia · 道祖Kakkkkk · 元婴Circle · 元婴CINGZION · 道祖qweasdzxc · 元婴
最新动态
@你的好友 · 元婴学习到了0:53
招财加菲猫 · 大罗学习到了7:24
奥特曼🤖 · 元婴学习到了7:15
可爱帅 · 太乙学习到了7:17
Treeman · 元婴学习到了7:26
统计信息
    学员: 17301
    视频数量: 1000
    帖子数量: 424

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 关注我们 | 在线学员:118

Top