node.js通过回调函数获取异步函数的返回结果
- html文件代码
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>我的node.js首页</title> </head> <body></body> </html>
- 通过buffer流读取html文件
var fs = require('fs'); function wuwa(callback) {fs.open('.././webpage/firstpage.html','r',function (err,fd) {var readbyte = Buffer.alloc(1024);var offset = 0;var len = readbyte.length;var readposition = null;function saiwa(callback) {fs.read(fd, readbyte, offset, len, readposition, function (err, readBytes) {if (err) throw new err('~oh,no');//console.log(readbyte.slice(0, readBytes).toString('utf8'));var ret = readbyte.slice(0, readBytes).toString('utf8');callback(ret);})}saiwa(function (data) {callback(data)})}) } module.exports = wuwa;
- 新建一个文件调取buffer读取定义好的函数
var weirwa=require('./readwebpage'); console.log(weirwa); weirwa(function (data) {console.log(data); });
输出结果:
[Function: wuwa] <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>我的node.js首页</title> </head> <body></body> </html>Process finished with exit code 0
- 创建server返回结果
var http = require('http'); var url = require('url'); var weirwa=require('./readwebpage'); http.createServer(function (req,res) {res.writeHead(200,{'content-Type':'text/plain; charset=UTF-8'});weirwa(function (data) {res.end(data);});console.log("url: "+url.parse(req.url));}).listen(3000);
- 输出结果
转载于:https://www.cnblogs.com/saintdingspage/p/11425439.html
node.js通过回调函数获取异步函数的返回结果相关推荐
- js回调函数获取异步返回值
js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...
- js 延迟几秒执行_深入研究 Node.js 的回调队列
队列是 Node.js 中用于有效处理异步操作的一项重要技术. 在本文中,我们将深入研究 Node.js 中的队列:它们是什么,它们如何工作(通过事件循环)以及它们的类型. Node.js 中的队列是 ...
- Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞
以其高性能,异步IO著称,当然node.js 在 stream 上的异步也非常到位. 我们一般理解的异步请求是这样的: 同时处理多件件事件 A,B,C,D,E,F,G .... 如果用.net语言去处 ...
- Node.js入门 - 回调函数
本文自theprojectspot.com翻译而来,文章原作者为Lee Jacobson, 已经作者授权翻译用于非商业用途.原文地址:猛戳这里进入 如果你还没读过第一篇,先跑到这里去瞧一瞧,我保证你多 ...
- node.js 使用domain模块捕获异步回调中的异常
和其他服务器端语言相比,貌似node.js 对于异常捕捉确实非常困难. 首先你会想到try/catch ,但是在使用过程中我们会发现并没有真正将错误控制在try/catch 语句中. 为什么? 答案是 ...
- 面试题:函数回调机制、异步函数回调机制图例详解 没毛用
函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方 ...
- 函数回调机制、异步函数回调机制图例详解
函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方 ...
- node.js同步文件写入、异步文件写入、简单文件写入、简单文件读取、流式文件写入、流式文件读取、fs模块的其他方法
fs(文件系统 File System) 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 fs模块中所有的操作都有两种形式可供选择(同步和异步) 同步文件会阻塞程序的执行,也就是 ...
- Node.js实现简易的获取access_token
还是老样子,在自学node.js的道路上走得坑坑洼洼,按住了躁动的自己,调整好心情 ,ready........Go....! 首先在项目里新建config.json,其中 appid 与 appsc ...
最新文章
- 查找文件命令find总结以及查找大文件
- Apollo进阶课程 ② | 开源模块讲解(上)
- java编码规范右大括号换行_java编码规范摘选
- 50行代码,搞定敏感数据读写!
- 如何修复:There is no command installed for 7-zip archive files
- 数学rect什么意思_想要孩子数学成绩好,这些坏习惯必须改掉:一位伯克利学霸的忠告...
- golang | 变量-字符串练习
- 计算几何--二维几何前置基础知识
- 互联网反欺诈体系中的常用技术和数据类型
- 构建Electron的常见问题(Mac)
- mysql jar包下载(直接链接下载)
- Axure原型设计相关:Axure RP8中继器实例(附rp文件)——列表的增删改查、分页
- 使用Easy CHM制作java API chm文件
- Msm8937+android7.1.1编译环境搭建及编译
- RGB888颜色码与十六位(RGB565)颜色码的转换
- JustTrustMe 原理分析
- 台式计算机垃圾清理程序,PC Cleaning Utility(电脑垃圾清理软件)
- Python plot() 画图标记 marker
- kylin官方给出的优化 以及各个步骤容易出现的问题
- 华为nova7se能云闪付吗_Huawei Pay开通与使用银联云闪付教程
热门文章
- css限制字体三行_讲道理,仅3行核心css代码的rate评分组件,我被自己秀到头皮发麻...
- ps一点等于多少厘米_劝告大家:女人40岁后,体重多少算正常?太瘦也不好
- OpenCV修养(三)——图像处理(上)
- PWA(Progressive Web App)入门系列:Notification
- Ubuntu 10.10升级显卡驱动后开机动画低分辨率问题
- 什么是反射(.NET)[转]
- [react] react多个setState调用的原理是什么?
- [vue] vue开发过程中你有使用什么辅助工具吗?
- [js] 写一个方法实现promise失败后自动重试
- 前端学习(1676):前端系列实战课程之贪吃蛇游戏设计