美文网首页前端那些事情Web前端之路程序员
node 读取文件,以及回调函数

node 读取文件,以及回调函数

作者: 幺加幺 | 来源:发表于2017-02-22 16:26 被阅读20次

1、异步式读取文件

代码:

//readfile.js
var fs = require('fs');
fs.readFile('test.txt', 'utf-8', function(err, data) {
    if (err) {
        console.error(err);
    } else {
        console.log(data);
    }
});
console.log('end.');

解析:

1.1 引入fs 文件模块
require('fs');
1.2 调用fs模块的readFile 方法
fs.readFile();

**注意:这里要建一个test.txt 文件,否则在执行读取的时候会报找不到该文件
效果如下:

Paste_Image.png

代码解析

这里为什么这里是先打印
end 后再打印
I am a text 呢
因为这是异步式,也就是说,fs.readFile()方法调用完后,还没等完全执行完,程序就跑到了
console.log(‘end’)这句代码,所以后面面读取的内容事件循环会主动调用fs.readFile()是最后打印。
那如果想先打印文件内容,然后载打印end呢。请看接下来下面介绍。

2、同步式读取文件

var fs = require('fs');
var data = fs.readFileSync('test.txt','utf-8');
console.log(data);
console.log('end');

结果:

Paste_Image.png

解析:

这里是等待函数完全执行完,以及返回数据之后,再执行下面的语句,阻塞等待完成后继续执行下面的语句。

相关文章

  • 04.node内置模块之文件模块fs

    一. 读取文件夹 同步读取文件 异步读取文件夹 异步读取,回调函数后执行 在node中,错误的回调优先,回调函数第...

  • node 读取文件,以及回调函数

    1、异步式读取文件 代码: 解析: 1.1 引入fs 文件模块 1.2 调用fs模块的readFile 方法 **...

  • node教程--回调函数

    node异步读取文件: node同步读取文件: 在 Node.js 中,异步式 I/O 是通过回调函数来实现的 f...

  • js中的异步操作

    Node.js 中读取文件 回调函数嵌套造成回调地狱 Promise Promise 是异步编程的一种解决方案,比...

  • node.js回调函数

    node.js异步编程的直接提现就是回调。我们可以异步读取文件,读取文件完成后,将文件作为回调参数返回,这样就不会...

  • Vue - day8

    day8 Promise 引入 回调地狱 回调函数中 嵌套 其他回调函数 例子: 多个文件依次读取 解决方法: ...

  • Node.js内置模块之fs

    fs模块负责读写文件 1.异步读取fs.readFile(文件名,编码,回调)(传入的回调函数接收两个参数,当读取...

  • nodejs笔记2(回调函数和事件循环)

    回调函数 Node.js 异步编程的直接体现就是回调。Node 使用了大量的回调函数,Node 所有 API 都支...

  • nodejs

    回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 NPM ...

  • nodejs fs 内置模块

    1. readFile 读取文件数据 语法异步读取:fs.readFile(目标文件绝对路径 , 回调函数)同步读...

网友评论

    本文标题:node 读取文件,以及回调函数

    本文链接:https://www.haomeiwen.com/subject/kidmwttx.html