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、在回调函数内记录响应状态码,如果有错误就将其记录下来

上一篇:【php】下载站系统Simple Down v5.5.1 xss跨站漏洞分析


下一篇:Spring源码分析(十九)容器的功能扩展概览