• Node.js 回调函数


    一、Node.js 回调函数:

    Node.js 异步编程的直接体现就是回调。     
    异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了.
    回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。

    例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求



    fs.readFileSync和fs.readFile

    1、s.readFileSync

    语法:fs.readFileSync(filename, [encoding]) 

    接收参数:

      filename:文件路径

      options:option对象,包含 encoding,编码格式,该项是可选的。

     由于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写GBK或GB2312格式的文件的中文内容,必须要用额外的模块:iconv-lite。

    2、fs.readFile

    语法:fs.readFile(filename, [encoding], [callback(err,data)])

    接收参数:

      filename:文件路径

      options :option对象,包含 encoding,编码格式,该项是可选的。

      callback :回调,传递2个参数 异常err 和 文件内容 data

    示例:

    input.txt

    W3Cschool教程官网地址:www.w3cschool.cn
    

    main.js

    var fs = require("fs");
    
    fs.readFile('input.txt', function (err, data) {
        if (err) return console.error(err);
        console.log(data.toString());
    });
    
    console.log("程序执行结束!");
    

    执行程序:

    node main.js

    输出结果:

    程序执行结束!
    W3Cschool教程官网地址:www.w3cschool.cn
    

      

  • 相关阅读:
    P2590 [ZJOI2008]树的统计(树链剖分)
    【算法】线性排序
    【LeetCode每天一题】Median of Two Sorted Arrays(两数组中的中位数)
    【算法】归并排序
    【LeetCode每天一题】Longest Substring Without Repeating Characters(最长无重复的字串)
    【算法】快排
    【LeetCode每天一题】Add Two Numbers(两链表相加)
    【LeetCode每天一题】Two Sum(两数之和)
    【算法】选择排序
    【算法】插入排序
  • 原文地址:https://www.cnblogs.com/saryli/p/8349760.html
Copyright © 2020-2023  润新知