node.js回调函数之阻塞调用与非阻塞调用

作者:mrr 时间:2024-05-05 09:21:26 

首先,node.js作为javascript运行平台,它采用了事件驱动和异步编程的方式,通过事件注册和异步函数,开发人员可以提高资源利用率,服务器的性能也能得到改善。其次,对于前端人来说,node.js作为js的运行平台,我们可以通过编写系统级或者服务器端的javascript代码交给node.js来执行,让我们前端人也能作用于后台,相比之下,浏览器端的javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限,而node.js则是一个全面的后台运行时,为javascript提供了许多其他语言能够实现的许多功能。

下面回归正题,首先给大家介绍阻塞调用,具体内容请往下看。

1.阻塞调用(读取完文件再执行后面的操作)


var fs = require("fs");
var data = fs.readFileSync('/fs.txt');
console.log(data.toString());
console.log("程序执行结束!");

输出结果:

“文件内容”

“程序执行结束!”

2.非阻塞调用(读取文件和其他操作同步执行)


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

输出结果:

“程序执行结束!”

“文件内容”

以上内容是小编给大家介绍的node.js回调函数之阻塞调用与非阻塞调用的全部内容,希望大家喜欢。

标签:node.js,回调函数,阻塞,非阻塞
0
投稿

猜你喜欢

  • 渗透和改变 非洲web 2.0网站Logo

    2008-01-22 13:31:00
  • vue+element-ui+ajax实现一个表格的实例

    2024-04-10 10:34:27
  • 利用Python在一个文件的头部插入数据的实例

    2023-02-06 13:04:33
  • python web基础之加载静态文件实例

    2023-04-22 10:09:49
  • Python利用物理引擎Pymunk编写一个解压小游戏

    2022-03-08 16:15:45
  • ASP.NET中FCKEDITOR在线编辑器的用法

    2023-07-04 23:20:38
  • 进行数据处理的6个 Python 代码块分享

    2022-10-21 12:56:18
  • WEB移动应用框架构想

    2010-09-28 16:26:00
  • Pthon批量处理将pdb文件生成dssp文件

    2021-10-07 13:11:04
  • Python实现的特征提取操作示例

    2023-02-07 06:08:04
  • Python实现随机生成图片验证码详解

    2023-02-26 12:20:20
  • python base64库给用户名或密码加密的流程

    2021-01-30 16:30:39
  • 详解Windows下安装Nodejs步骤

    2024-05-03 15:56:34
  • python简单图片操作:打开\\显示\\保存图像方法介绍

    2021-03-29 15:52:28
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据

    2024-01-24 00:20:41
  • 基于TensorFlow的CNN实现Mnist手写数字识别

    2022-03-13 11:20:28
  • 一文教会你pandas plot各种绘图

    2021-04-29 19:41:11
  • 解决PyCharm不运行脚本,而是运行单元测试的问题

    2023-04-12 01:08:53
  • 详解git merge 与 git rebase的区别

    2023-04-07 20:02:49
  • 对Golang import 导入包语法详解

    2024-02-20 19:10:28
  • asp之家 网络编程 m.aspxhome.com