nodejs
画夜
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nodejs文件读取中文乱码问题
参考自《深入浅出nodejs》Buffer对象类似于数组,元素为16进制的两位数,0-255的数值 是二进制,与字符串有编码的关系Buffer对象可以与字符串之间相互转换,目前支持:ASCII,UTF-8,UTF-16LE/UCS-2,Base64,Binary,Hex转为buffer: new Buffer(str,[encoding])转为字符串:buf.toString([e原创 2015-11-23 13:54:39 · 16476 阅读 · 0 评论 -
nodejs内存泄露排查
参考《深入浅出nodejs》v8-profiler:由Danny Coates提供,可以用于对V8堆内存抓取快照和对CPU进行分析,3年没有维护node-heapdump:允许对V8堆内存抓取快照,用于事后分析node-mtrace:使用了GCC的mtrace工具来分析堆的使用node-memwatch:来自Mozilla的Lloyd Hilaiel贡献的模块1.node-原创 2015-11-23 12:04:54 · 5912 阅读 · 0 评论 -
generator函数
Generator函数是ES6提供的一种异步编程解决方案Generator暂停时,之后语句可以正常执行之前异步编程的方法大概有四种 1.回调函数 2.事件监听 3.发布/订阅 4.Promise对象从语法上理解,Generator函数是一个状态机,封装了多个内部状态,执行Generator函数会返回一个遍历器对象,也就是说Generator函数除了状态机还是一个遍历原创 2015-11-24 14:17:12 · 834 阅读 · 0 评论 -
异步编程优势难点及解决方案
异步I/O和非阻塞I/O的区别:阻塞造成CPU等待I/O,浪费等待时间,非阻塞I/O跟阻塞I/O的差别为调用之后会立即返回。非阻塞的问题是由于完整的I/O并没有完成,立即返回的并不是业务期望的数据,而仅仅是当前调用状态。为了获得完整数据需要重复调用I/O操作确认是否完成,异步I/O可实现不等待数据读取完成。优势:特性是基于事件驱动的非阻塞I/O模型,非阻塞I/O可以使CPU与I原创 2015-11-20 17:50:48 · 3298 阅读 · 0 评论 -
nodejs多线程简介
nodejs是单进程单线程的,影响事件驱动服务模型性能的点在于CPU的计算能力,它的上限决定这类服务模型的性能上限,但不受多进程或多线程模式中资源上限的影响。可解决多核CPU利用问题。多进程架构:Node提供child_process模块,并提供child_process.fork()函数提供我们实现进程复制 1.复制主进程,根据cpu核数复制工作进程。它需要至少30毫秒的启动时间和至少原创 2015-11-23 18:33:17 · 1514 阅读 · 0 评论 -
koa学习一
了解next的作用this:koa中一个概念是Context,封装了request与response对象到this对象中,并提供一些快捷方式双波浪线"~~"等价于Math.floor取整,"~~"的效率较高可读性较差双感叹号"!!"等价于"Boolean",把值转换为bool类型;var app = require('koa')();//中间件app.use(functio原创 2015-11-28 23:29:49 · 700 阅读 · 0 评论
分享