zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    man arch
    封装 pyinstaller -F -i b.ico excel.py
    Python比较两个excel文档内容的异同
    运维工具
    python封装成exe
    OCP内容
    OCP
    操作系统
    转:铁大树洞APP视频讲解和原型演示
    2020.3.31——针对超能陆战队铁大树洞项目的匿名特点分析
  • 原文地址:https://www.cnblogs.com/saryli/p/8349760.html
Copyright © 2011-2022 走看看