node.js--设计操作数据的API文件模块与封装异步

本文探讨了如何在student.js文件中设计API模块,用于处理学生数据,包括读取数据库文件并解析,以及使用回调函数处理异步操作。重点介绍了获取学生列表的方法,强调了回调函数在处理异步结果中的关键作用。
摘要由CSDN通过智能技术生成

设计操作数据的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){}){}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值