Node.js笔记
holdindex
程序猿一枚。
展开
-
Node.js 包的装载 与 导出
一、装载Node.js 核心包 var http = require('http');// require('包的名字')二、装载 一个文件包 var http = require('/home/user/youname/myprojct/node_modules/mymoudle.js');// require('包文件的绝对路径')或者 va原创 2013-10-28 08:15:19 · 1530 阅读 · 0 评论 -
Node.j: exports 和 module.exports
node.js 平台,每一个javascript 文件, 初始的时候 module.exports = {} ;exports = moudle.exports;模块导出,导出的是 moudle.exports如果 export 重新赋值,exports 与一个本地变量没任何区别。exports = 'abc'; 如果原创 2013-12-05 21:43:11 · 1017 阅读 · 0 评论 -
Node.js 中的加密解密
crypto 模块需要底层系统提供OpenSSL的支持。crypto模块提供在HTTPS或HTTP连接中封装安全凭证的方法.该模块还提供了一套针对OpenSSL的hash(哈希),hmac(密钥哈希),cipher(编码),decipher(解码),sign(签名)以及verify(验证)等方法的封装。导入加密模块: require('crypto')原创 2014-01-03 20:46:14 · 2366 阅读 · 0 评论 -
学习 javascript 模板引擎开发
模板语法还是用javascript本身最好!1. 编译器: 结合 dataObject 把 tpl 编译成 html;2. 错误器: 处理错误, 正常运行。原创 2014-01-12 17:11:52 · 809 阅读 · 0 评论 -
Node.js web开发框架
https://github.com/geddy/geddyhttp://www.partialjs.com/http://expressjs.com/http://koajs.com/http://nodeframework.com/原创 2014-02-17 16:19:27 · 981 阅读 · 0 评论 -
成为javascript大神要掌握,面向对象编程技术、面向方面编程技术和函数式编程技术
面向对象编程技术、面向方面编程技术和函数式编程技术原创 2014-05-20 14:56:11 · 1352 阅读 · 0 评论 -
Node.js 安装、卸载、升级
安装Node.jsDownload $ lynx http://nodejs.orgExtract $ tar zxvf node-vNN.tar $ cd node-vNN Configure $ ./configure --prefix=/usr/local/node ,#默认安装位置 Comp原创 2013-10-26 20:01:24 · 8737 阅读 · 0 评论 -
学习 OAuth2.0 笔记( 一 )
1.1. Roles 角色 OAuth defines four roles: OAuth 设定了四个角色 resource owner 资源拥有者 An entity capable of granting access to a protected resource. When the resource owner原创 2014-07-07 11:07:10 · 1680 阅读 · 0 评论 -
理解 process.initgroups(user, extra_group)
这个函数是对 linux C函数 initgroups() 的包装 node.js 官方文档很含糊,还是看 linux C函数文档的解释!很清楚明白。The initgroups() function uses the getgrouplist(3) function to calculate the supplementary group IDs for the use原创 2014-07-04 22:59:35 · 1869 阅读 · 0 评论 -
Node.js , module.id
module.id 的值,有两种情况。如果mou原创 2014-06-23 10:05:24 · 986 阅读 · 0 评论 -
Node.js ,require.main
官方文档When a file is run directly from Node, require.main is set to its module.原创 2014-06-23 10:11:06 · 2429 阅读 · 0 评论 -
node.js Duplex流与Transform 流
使用情景类要实现的方法只读Readable_read只写Writable_write读写Duplex_read, _write操作被写入数据,然后读出结果原创 2014-08-19 09:51:57 · 2445 阅读 · 0 评论 -
NODE.JS Class: stream.Readable
一个接口,Node.js中,可能数据,都要实现的接口。原创 2013-12-05 12:42:16 · 1263 阅读 · 0 评论 -
Node.js web 服务器应对黑客攻击及确保文件系统的安全
先用 url.parse() 对 require.url 进行处理,再用path.normalize() 对文件路径进行处理,原创 2013-12-12 10:05:32 · 1588 阅读 · 0 评论 -
Node.js 第三方包的安装、升级、卸载,以及包依赖管理
本地安装: npm install package-name全局全装: npm install -g package-name升级: npm update 卸载: npm uninstall 包依赖管理,通过package.json 例如:{"name":"myPackage","version":"0.0.1","dependencies原创 2013-10-27 13:42:11 · 16066 阅读 · 1 评论 -
Node.js, 使用 Buffers 操作,编码、解码,二进制数据。
JavaScript 是很擅长处理字符串的,但是它最初是为增强浏览器功能而生,主要是去处理HTML文档,虽然它也有位运算,可是它处理二进制的能力很弱。JavaScript 没有 byte 类型。(它只是有数字或结构化类型,甚至是字节数组: 它只是有字符串。)Node.js 平台 使用 JavaScript 编程,为了使这些类型的二进制处理任务容易, Node.js 包含了一个Buf原创 2013-10-29 09:18:44 · 5785 阅读 · 0 评论 -
理解 JavaScript 标准的回调模式( CPS )
Asynchronous programming does not use function return values to denote that a function isfi nished. Instead it uses the continuation-passing style (CPS):Continuation-passing style (CPS) is a s转载 2013-10-29 14:51:56 · 2619 阅读 · 0 评论 -
理解 JavaScript事件触发器模式
JavaScript 标准回调模式下,可以处理一些简单的问题,如果,要想控制回调函数 ,啥时候 、啥情况下才被调用 ,就不好办了。事件发射器模式,可以很好的控制回调函数。当你使用事件发射器模式的时候,这会涉及到两个或者两个以上的对象的使用,-------你需要一个 事件发射器(event emitter),还有两个,或者更多的事件监听者(event listeners)。原创 2013-10-29 17:23:04 · 2353 阅读 · 0 评论 -
setTimeout, setInteval,process.nextTick
setTimeout(fn,n): n毫秒后,把函数fn,插入 event queue. 函数返回值为 一个 “超时处理器” 的内部对象,只能使用 clearTimeout() 处理。var timeout_ms = 1000;var timeout = setTimeout(function(){ console.log("timed out");},timeout_ms);原创 2013-11-01 09:27:41 · 1502 阅读 · 0 评论 -
setImmediate and process.nextTick
Use setImmediate if you want to queue the function behind whatever I/O event callbacks that are already in the event queue. Use process.nextTick to effectively queue the function at the head of th原创 2013-11-01 10:13:10 · 1716 阅读 · 0 评论 -
推荐: node.js timer 教程
http://books.google.com.hk/books?id=TVXBAQAAQBAJ&lpg=PA179&vq=unref&hl=zh-CN&pg=PA179#v=snippet&q=unref&f=false转载 2013-12-06 10:44:17 · 1017 阅读 · 0 评论 -
Node.js fs.Stats
参照 stat(2) struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* p原创 2013-12-07 11:25:12 · 1709 阅读 · 0 评论 -
node.js web服务器 中文乱码
html 文件中 或者 Content-Type 中 charset=UTF-8 ,注意, UTF-8 必须 是大写带杠!不然 360, 等一些国内浏览器会出现乱码.还有就是异步回调函数中 使用 return ,需要注意fs.readFile(f, function(err, data){ if (err) {原创 2013-12-10 17:20:37 · 3007 阅读 · 0 评论 -
node.js web服务器开发 实践(一) 收获
1. 对 arayData.forEach(function ( x ){} ), 用法更熟练了。2.对response 对象有了更多的认识 response.addTrailer(), http协议 有了更多的了解。3.对写简单的 route 有了基本的印象与思路,[{rout:'/', output:""},{rout:''/about, output:function(){}},原创 2013-12-10 10:31:23 · 1363 阅读 · 0 评论 -
node.js web服务器开发 实践(二), 给web服务器加内存缓存
/** * Created by hatmore on 13-12-11. *///缓存模块var fs = require('fs');var cache = {};module.exports= function cacheAndDelive(f,cb) { if(!cache[f]){ fs.readFile(f,function(err,data){原创 2013-12-11 15:45:29 · 2273 阅读 · 0 评论 -
node.js :net.Server connection 事件 与 net.Socket conntct事件 触发顺序。
http://nodejs.org/docs/latest/api/net.html#net_event_connection原创 2014-08-16 22:01:15 · 3539 阅读 · 0 评论