
javascript与node.js
文章平均质量分 68
fjs_cloud
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
javascript原型继承分析(prototype)(补充版)
上一篇文章也是javascript原型继承的东西,不过觉得上一篇讲的不够详细,尤其是对于Function这部分,可能是当时自己也还有几个东西没有搞清楚。。。所以后来自己又实验了一把,这次把一些东西再补上。。。现在突然觉得,对于javascript语言本身来说,无非就是两个链:(1)scope链,这个与函数的作用域有关,是javascript闭包的基础(2)原型链,或者说prototyp原创 2013-09-21 20:07:53 · 1260 阅读 · 1 评论 -
socket.io服务端分析
前面的一篇文章分析了socket.io的客户端的实现,那么这一篇文章来看看它的服务端是怎么搞的吧。。。首先我们来看一段用于建立socket.io的服务器的代码吧:var sio = require('socket.io'); var wsocket = sio.listen(80); wsocket.sockets.on('connection', function原创 2013-10-10 14:07:15 · 7911 阅读 · 1 评论 -
javascript原型继承分析(prototype)
一直恪守的原则就是,要用一个东西,那么一定要对这个东西非常的了解才可以,这样在用的时候才能做到心里有底、、或者说心里有数。。。。接触node.js也算是有一段的时间了,也拿它做了一些的东西,以前的一片文章算是分析了javascript的闭包原理,但是自己一直没有将javascript的原型机制搞清楚,趁着现在比较的闲,静下来将这一块先搞定。。。。首先我们来看一句比较奇怪的代码:consol原创 2013-09-19 15:31:38 · 1244 阅读 · 0 评论 -
socket.io客户端分析
最近好像看代码也是零零散散的,因为遇到了比较郁闷的事情,让自己损失挺大的,整个人最近都没啥状态。。组里面最近要做一点东西,推荐学弟用socket.io来实现服务器向web端推送数据,然后学弟遇到了点问题,其实自己对socket.io的了解也不多,是在读pomelo的源代码的时候才了解它的,知道它是对websocket的更高层的封装,会简单的用一下。。但是个人觉得它用起来还是非常的方便的,于是觉原创 2013-10-01 12:59:04 · 18364 阅读 · 4 评论 -
netty与protobuf与node.js
接触netty的源代码应该也有好几个月的时间了,一直觉得只是了解了一个框架的设计和原理,而不能熟练的运用这个框架也算是非常遗憾的事情了,尤其是以前读了nginx的部分代码,而我现在都还不会配置nginx服务器,好囧。。。可能也没有机会用nginx吧。。。不能强求。。。netty不能够继续遗憾,其实它的运用无非就是用它定义的一些基础handler或者再定义自己的handler用于处理传输和接收数原创 2013-09-12 14:14:30 · 7083 阅读 · 1 评论 -
node.js与websocket入门
因为涉及到要读pomelo框架的rpc部分,所以要搞懂node.js到底是怎么用websocket的,刚开始居然还掉到了坑里面,郁闷。。。只能说websocket的用法太奇特了。。。首先我们来看服务器端的使用方法:var sio = require('socket.io');var wsocket = sio.listen(80, { //用于监听配置的端口 transports:原创 2013-09-03 10:18:50 · 2399 阅读 · 0 评论 -
linux taskset命令与node.js(进程cpu绑定)
一般情况下会用到node.js的cluster开多个进程,但是实际情况是经常会出现cpu负载很不均衡的现象,可能node.js的cluster部分对负载的分配还是不好吧。。于是就只有用到linux的taskset命令,将进程绑定到某个cpu上面去。。。其实这个命令还是很简单的:taskset cpu编号 进程号这样就将进程绑定到了相应的cpu上面去了。。。这里贴一段原创 2013-08-23 20:36:23 · 2487 阅读 · 0 评论 -
node.js protocol buffer与json
其实不太愿意在博客是写这种太过于偏用的博文,更喜欢写一些源码分析一类的。。。但是发现偏应用的看的人更多一些。。。于是就两者结合一下吧。。。因为做的东西需要用到protocol buffer,以前试着在github上面找过node.js的protocol buffer的库,不过发现没有好用的,因为现在马上就要用到了,又上github上面去找了一下,发现原来那个不好用的现在还不错了。。地址:h原创 2013-07-21 14:02:54 · 4936 阅读 · 0 评论 -
javascript的闭包与scope
闭包这种特性在异步回调编程中作用很强大,我们在具体的编程中不需要对变量进行太多的处理,只需要利用语言闭包的特性,就能简单的编写出漂亮的异步程序。。。javascript的闭包特性让node.js如鱼得水。。。一直觉得要写一篇关于javascript闭包的文章,一直拖着没有写,今天终于开动了。。。。首先是闭包是什么东西,它的定义,这里给出《javascript高级程序设计》书上给出的原创 2013-07-14 11:25:13 · 1608 阅读 · 0 评论 -
ip地址查询(GeoIP)
因为在系统中要用到通过IP地址来判断该IP地址的地区,然后通过地区编码进行targeting,刚开始想到的是网上有很多在线的服务,可以实现这个功能。。。但是觉得这样子每次查询速度都太慢,不能满足系统的要求,于是试着在github上面去找类似的东西,没想到找到了这个神器。。。https://github.com/kuno/GeoIP可以是把它看做是离线的ip地址转换包,只需要下一原创 2013-07-13 14:16:05 · 3758 阅读 · 0 评论 -
stream
一直觉得stream是node.js的利器,有了这么方便而且强大的东西,node.js在处理数据的能力上如虎添翼。。。。能够将stream封转的这么简单也算是不容易了。。。直接上代码:http.get("http://a.xnimg.cn/imgpro/login/phone-show.jpg", function(res) { res.pipe(fs.createWriteS原创 2013-05-13 13:45:03 · 1182 阅读 · 0 评论 -
node.js异步转同步 fibers模块
javascript最大的一个特点就是单线程,但是可以同时挂起多个执行链,同时javascript能够很简单的实现回调函数,这些都十分满足异步编程的要求,这些特点最终也成为了node.js的十分重要的属性,这十分符合非阻塞编程的模型的要求,从而也使得node.js具备了十分优秀的处理并发的能力。。。即使不用c语言,不用涉及epoll等也可以实现很好的并发性能。(当然在内存和cpu等方面还是具有很大原创 2013-04-21 13:05:36 · 7920 阅读 · 0 评论 -
node.js日志模块,可以按时切换
找了很久都没有找到可以按时切换的node.js日志模块,没有办法只好自己实现了下。。。其实也就是拼凑了一下现成的许多模块。。。这里就不一一引用了。。。var fs = require('fs');//var config = require('../config.js').config;// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小原创 2013-04-21 13:21:28 · 1560 阅读 · 0 评论 -
node.js express框架文件上传路径
express.js是node.js的一个非常优秀的web框架,用它来开发网站很简便。。。它会自动处理通过post上传上来的文件。。。并会将其存放在/temp路径内,有的时候会出现小问题。。可以用如下的方式修改其默认的文件上传路径。。。 var mod = require('express/node_modules/connect/node_modules/formidable');原创 2013-04-21 13:16:53 · 3166 阅读 · 0 评论 -
深入理解node.js异步编程(闭包,事件,内存回收,eventloop,io)
深入理解node.js异步编程(闭包,事件,内存,eventloop,io)原创 2013-12-21 21:32:25 · 6453 阅读 · 1 评论