nodeJS的回调编程体验
5页1、 nodeJS的回调编程体验 在nodejs代码中,异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。下面只能说调用了IO 异步,然后用回调进行了数据处理。 1 . 读取http 是异步等待数据流 ,并在回调函数中进行处理数据 http.get(http:/ function (response) ); 当客户端发送请求并接收到完整的服务端响应头时,就会调用回调函数。在回调函数中,除了可以使用response对象访问响应头数据外,还能把response对象当作一个只读数据流来访问响应体数据 在下面函数里 1.1 在http.get 中我们传入回调函数 function (response) 进行处理 response 1.2 然后在回调函数 function (response) 里 又调用了 response.on事件详见机制 ,在事件 传入回调函数 由于在请求的响应数据流是json 格式,要想通过JSON.parse 分析数据,就需要等待数据全部获取,如果只是部分数据 ,则可能因为数据不全个出错。 因此在data 实际中 需要将数据合并起来
2、body.push(chunk); 。然后 在end 数据中对数据进行分心,并获取需要的数据。 1.3 而针对获取的数据 需要如何处理,也可以等待回调函数进行处理,所以在获取数据完毕后调用 callback(geoXY); function GetXYjson(addrstr, callback)try http.get(http:/ function (response) var body = ;var geoXY=; console.log(Got response: + response.statusCode); /console.log(response.headers); response.on(data, function (chunk) body.push(chunk); /console.log(chunk.toString(utf8); ); response.on(end, function () console.log( jieguo num: %d,body.length);if (body.length1) body = Buffer.concat(body)
3、; /console.log(body.toString();try var jsonData = JSON.parse(body); /console.log(jsonDatalist); console.log(jsonDatalist.length); if (jsonDatalist.length0)geoXYaddress=addrstr; geoXYname=jsonDatalist0name; console.log(jsonDatalist0x); geoXYx=jsonDatalist0x;console.log(jsonDatalist0y);geoXYy=jsonDatalist0y;console.log( find Geo for num address:%s,addrstr); elsegeoXYaddress=addrstr; geoXYname=; geoXYx=0; geoXYy=0;console.log(can not find Geo for num address:%s,addrstr); catch(err)/ throw err; geoX
《nodeJS的回调编程体验》由会员壹****1分享,可在线阅读,更多相关《nodeJS的回调编程体验》请在金锄头文库上搜索。
机械制造技术课程设计-高浓浆泵端盖的工艺与铣端面夹具设计(全套图纸)
SpringNETNHibernateOfCSharpNET从入门到精通
春季学期园务计划
可编程控制器应用实训报告
焊接工艺评定焊报告
某公司人力手册范本
最新行政职业能力倾向测试模拟试卷
监控系统大屏解决方案
威海高端新型集成电路项目可行性研究报告
好用的老师的年终总结汇总8篇
教科版小学六年级上册语文第六单元测试题
定语从句的用法并翻译例句
上饶关于成立电缆安装公司可行性报告
2023年注册城乡规划师之城乡规划管理与法规能力检测试卷A卷附答案
2022年个人销售年度工作计划
王晓毅小岗村的悖论
加盟连锁店特许经营合同样书
创文明城倡议书文明城市创建倡议书
一年级中国作文:中国关键词
学校表扬信
2022-12-23 4页
2023-11-13 5页
2022-09-26 12页
2022-10-25 3页
2023-04-10 2页
2023-01-28 10页
2023-08-08 3页
2022-10-19 6页
2023-04-15 3页
2024-02-14 2页