为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

动漫人物 2018-11-21 17:15:07
node.js回调函数之阻塞调用与非阻塞调用
查看完整描述

1 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

首先,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("程序执行结束!");    

输出结果:

“程序执行结束!” 

“文件内容”


查看完整回答
反对 回复 2018-12-16
  • 1 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信