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