• 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通过回调函数获取异步函数的返回结果相关推荐

  1. js回调函数获取异步返回值

    js回调函数获取异步返回值 1.尝试获取异步返回值 function test(){var res = 0;setTimeout(function(){res = 1;},1000)return re ...

  2. js 延迟几秒执行_深入研究 Node.js 的回调队列

    队列是 Node.js 中用于有效处理异步操作的一项重要技术. 在本文中,我们将深入研究 Node.js 中的队列:它们是什么,它们如何工作(通过事件循环)以及它们的类型. Node.js 中的队列是 ...

  3. Node.js:海量数据大行其道的今天 node.js 在IO方面如何异步非阻塞

    以其高性能,异步IO著称,当然node.js 在 stream 上的异步也非常到位. 我们一般理解的异步请求是这样的: 同时处理多件件事件 A,B,C,D,E,F,G .... 如果用.net语言去处 ...

  4. Node.js入门 - 回调函数

    本文自theprojectspot.com翻译而来,文章原作者为Lee Jacobson, 已经作者授权翻译用于非商业用途.原文地址:猛戳这里进入 如果你还没读过第一篇,先跑到这里去瞧一瞧,我保证你多 ...

  5. node.js 使用domain模块捕获异步回调中的异常

    和其他服务器端语言相比,貌似node.js 对于异常捕捉确实非常困难. 首先你会想到try/catch ,但是在使用过程中我们会发现并没有真正将错误控制在try/catch 语句中. 为什么? 答案是 ...

  6. 面试题:函数回调机制、异步函数回调机制图例详解 没毛用

    函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方 ...

  7. 函数回调机制、异步函数回调机制图例详解

    函数回调机制,一种双向调用思想,简单来说就是,如下图所示: 在层次一中的方法一(函数)调用层次二中的方法,并传入函数二的地址,而这个被调用的方法又会调用层次一中的方法,这个最后被调用的方法二就是回调方 ...

  8. node.js同步文件写入、异步文件写入、简单文件写入、简单文件读取、流式文件写入、流式文件读取、fs模块的其他方法

    fs(文件系统 File System) 使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 fs模块中所有的操作都有两种形式可供选择(同步和异步) 同步文件会阻塞程序的执行,也就是 ...

  9. Node.js实现简易的获取access_token

    还是老样子,在自学node.js的道路上走得坑坑洼洼,按住了躁动的自己,调整好心情 ,ready........Go....! 首先在项目里新建config.json,其中 appid 与 appsc ...

最新文章

  1. 查找文件命令find总结以及查找大文件
  2. Apollo进阶课程 ② | 开源模块讲解(上)
  3. java编码规范右大括号换行_java编码规范摘选
  4. 50行代码,搞定敏感数据读写!
  5. 如何修复:There is no command installed for 7-zip archive files
  6. 数学rect什么意思_想要孩子数学成绩好,这些坏习惯必须改掉:一位伯克利学霸的忠告...
  7. golang | 变量-字符串练习
  8. 计算几何--二维几何前置基础知识
  9. 互联网反欺诈体系中的常用技术和数据类型
  10. 构建Electron的常见问题(Mac)
  11. mysql jar包下载(直接链接下载)
  12. Axure原型设计相关:Axure RP8中继器实例(附rp文件)——列表的增删改查、分页
  13. 使用Easy CHM制作java API chm文件
  14. Msm8937+android7.1.1编译环境搭建及编译
  15. RGB888颜色码与十六位(RGB565)颜色码的转换
  16. JustTrustMe 原理分析
  17. 台式计算机垃圾清理程序,PC Cleaning Utility(电脑垃圾清理软件)
  18. Python plot() 画图标记 marker
  19. kylin官方给出的优化 以及各个步骤容易出现的问题
  20. 华为nova7se能云闪付吗_Huawei Pay开通与使用银联云闪付教程

热门文章

  1. css限制字体三行_讲道理,仅3行核心css代码的rate评分组件,我被自己秀到头皮发麻...
  2. ps一点等于多少厘米_劝告大家:女人40岁后,体重多少算正常?太瘦也不好
  3. OpenCV修养(三)——图像处理(上)
  4. PWA(Progressive Web App)入门系列:Notification
  5. Ubuntu 10.10升级显卡驱动后开机动画低分辨率问题
  6. 什么是反射(.NET)[转]
  7. [react] react多个setState调用的原理是什么?
  8. [vue] vue开发过程中你有使用什么辅助工具吗?
  9. [js] 写一个方法实现promise失败后自动重试
  10. 前端学习(1676):前端系列实战课程之贪吃蛇游戏设计