Blog
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)

HiuZing

🍑
首页
文档
收藏
关于
  • 在线转换时间戳 (opens new window)
  • 在线压缩图片 (opens new window)
  • Float-Double转二进制 (opens new window)
  • 文件转Hex字符串 (opens new window)
  • 前端面试题

  • JavaScript

  • Vue2

  • port

  • CSS

  • Node.js

    • nvm

    • Node.js实例

    • Pm2

    • npm

    • 教程

      • Node.js-回调函数
        • Node.js-回调函数
          • 阻塞代码实例
          • 非阻塞代码实例
      • Node.js-事件循环
      • Node.js-Buffer
      • Node.js-Stream
      • Node.js-函数
      • Node.js-模块系统
      • Node.js-路由
      • Node.js-全局对象
      • Node.js-常用工具
      • Node.js-文件系统
  • JavaScript优化

  • uniapp

  • Mini Program

  • TypeScript

  • 面向对象编程

  • UI组件

  • Plugin

  • Vue3

  • 性能优化

  • Axios

  • 状态管理

  • React

  • Mock

  • Icon

  • Template

  • 构建工具

  • 项目规范配置

  • Taro

  • SVG

  • React Native

  • 前端
  • Node.js
  • 教程
HiuZing
2023-02-17
目录

Node.js-回调函数

# Node.js-回调函数

我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回

这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求

function foo1(name, age, callback) { }
function foo2(value, callback1, callback2) { }
1
2

创建一个文件 input.txt ,内容如下:

hhhhhhh
1

# 阻塞代码实例

创建 main.js 文件, 代码如下:

var fs = require("fs");

var data = fs.readFileSync('input.txt');

console.log(data.toString());
console.log("程序执行结束!");
1
2
3
4
5
6

以上代码执行结果如下:

$ node main.js
hhhhhhh

程序执行结束!
1
2
3
4

# 非阻塞代码实例

创建 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("程序执行结束!");
1
2
3
4
5
6
7
8

以上代码执行结果如下:

$ node main.js
程序执行结束!
hhhhhhh
1
2
3
上次更新: 2024/08/14, 04:14:33
npm配置国内镜像源
Node.js-事件循环

← npm配置国内镜像源 Node.js-事件循环→

最近更新
01
React Native 使用SVG
08-13
02
Docker基础命令
08-04
03
算数逻辑单元
07-30
更多文章>
Theme by Vdoing | Copyright © 2021-2024 WeiXiaojing | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式