设计操作数据的API文件模块
student.js:
数据操作文件模块;
职责:操作文件中的数据,只处理数据,不关心业务。
// 获取所有学生列表:
//return[]
exports.find=function(){
fs.readFile(dbPath,function(err,data){
})
}
封装异步
回调函数:获取异步操作的结果
function fn(callback){
setTimeout(function(){
var data='hello'
callback(data)
})
}
//如果需要获取一个函数中异步操作的结果,则必须通过回调函数来获取
fn(function(data){
console.log(data)
})
例子:
获取所有学生列表:
callback中的参数:第一个参数是err,成功是null,错误是错误对象;第二个参数是结果,成功是数组,错误是undefined
exports.find=function(){
fs.readFile(dbPath,function(err,data){
if(err){
return callack(err)
}
callback(null,JSON.parse(data).students)
})
}
find(function(err,data){}){}