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

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

求知小风 · 真仙发布于
7

注意

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

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)入群官方服务号
随机课程
React & MobX 入门与实战视频教程

React & MobX 入门与实战视频教程

27 个视频2 小时 36 分钟高级

Pro¥ 199.00¥ 159.20

Mobx已完结新课程

学员(125)
张琳 · 道祖牛顿与🍎 · 元婴vaveee · 道祖zsh19950920 · 真仙陈太太先生 · 太乙金陵小牛 · 元婴金陵小牛 · 元婴midoriya · 元婴hanruiying · 道祖巴拉拉魔法叮 · 化神帅神orz · 大乘YQP · 元婴
最新动态
张琳 · 道祖学习到了7:07
牛顿与🍎 · 元婴学习到了7:29
vaveee · 道祖学习到了7:29
zsh19950920 · 真仙学习到了7:29
陈太太先生 · 太乙学习到了7:19
统计信息
    学员: 15701
    视频数量: 916
    帖子数量: 406

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

Top