node.js如何使用回调

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js如何使用回调相关的知识,希望对你有一定的参考价值。

Node.js到处使用回调,尤其在有I/O(输入/输出)操作的地方。

下面是在一个Node.js中使用filesystem模块中从磁盘上读入文件内容示例一:

var fs = require(‘fs‘);

fs.redFile(‘somefile.txt‘, ‘urf8‘, function (err, data) {
   if (err throw err);
   console.log(data);      
});

以下是所发生的事情:

1、fs(filesystem)模块被请求,以便在脚本中使用

2、将文件系统上的文件路径作为第一个参数提供给fs.readFile 方法

3、第二个参数是utf8,表示文件的编码

4、将回调函数所谓第三个参数提供给fs.readFile方法

5、回调函数的第一个参数是err,用于保存在读取文件是返回的错误

6、回调函数的第二个参数data,用于保存读取文件所返回的数据

7、一旦文件被读取,回调函数就会被调用,如果err为真则抛出错误,否则来自文件上的数据就会被记录在控制台上

实例二:

var http = require(‘http‘);

http.get({host:‘shapeshed.com‘}, function(res){
   console.kis(‘Got response: " + res.statusCode‘); 
}).on(‘error’,function(e) {
    console.lso("Got error: " + e.message);
})

代码解释:

1、请求http模块

2、给http.get提供两个参数

3、第一个参数是选项对象,即要求获取shepeshed.com的主页

4、第二个参数是一个以响应作为参数的回调函数

5、当远程服务器返回响应式,会触发回调函数

6、在回调函数内记录响应状态码,如果有错误就将其记录下来

以上是关于node.js如何使用回调的主要内容,如果未能解决你的问题,请参考以下文章

如何在Node.js的回调中正确测试代码?

如何防止 Node.js 在等待回调时退出?

node.js如何使用回调

如何从回调函数中修改全局变量。在 node.js 中

Node.js - 如何使用回调调用异步函数?

Node.js回调函数