[Ruby] 基本输入和输出

1. 文件打开和关闭Ruby定义了一个IO基类来处理输入和输出。类File和BasicSocket都是该基类的子类。IO对象是Ruby程序和某些外部资源之间的一个双向通道。可以使用File.new创建一个新的文件对象,例如:file = File.new('testfile', 'r') file.close根据打开模式,可以创建一个用

原创 点赞0 阅读972 收藏0 评论0 2013-04-21

[Node] 重要外部模块

1. ExpressExpress(Node的MVC框架)是使用最广泛的Node模块,它吸取了Ruby的Sinatra框架的精髓,并提供了许多功能。Express使用路由定义的页面处理器来工作。路由可以是一个简单的路径,也可以比较复杂,例如:var express = require('express'); var app =&nb

原创 点赞0 阅读633 收藏0 评论0 2013-04-13

[Node] 数据访问

1. NoSQL和文档1.1 CouchDBCouchDB提供了JavaScript环境下基于MVCC的文档存储。在CouchDB里添加或修改文档时,整个数据集都会保存到存储上,并且把老版本标记为过时的。每当创建一个完整的新版本时,都会写入到连续的内存中。CouchDB的一大优点是,它的API全都是HTTP接口。因此我们可以直接对数据库操作,而不需要借助于其他客户端,例如:var htt

原创 点赞0 阅读1270 收藏0 评论0 2013-04-10

[Node] 工具类API

1. 加密1.1 HashingNode的加密算法是以OpenSSL库为基础的,所以需要在编译Node的时候指定添加OpenSSL支持,才能使用加密算法。要在Node里使用哈希,需要调用工厂方法crypto.createHash()来创建一个Hash对象。它会返回指定哈希算法的Hash新实例,几个常见的算法有:md5、sha1、sha256、sha512、ripemd160。在哈希中使用数据时,可

原创 点赞0 阅读395 收藏0 评论0 2013-04-07

[Node] 核心API

1. Events1.1 EventEmitter因为在浏览器中Event模型是绑定在DOM上的,所以Node创建了EventEmitter类来提供基础的事件功能。所有Node的事件功能围绕着EventEmitter,它通常不会直接调用。EventEmitter类提供了一系列方法,最主要的两个是on和emit。on方法为事件创建了监听器,例如:server.on('event',&

原创 点赞0 阅读318 收藏0 评论0 2013-04-06

[Node] 基础知识

1. Node特性Node的功能强大,它将JavaScript扩展到了更多领域,特别是后端网站服务器开发。它是对高性能V8引擎的封装,通过提供一系列优化的API类库,使V8在浏览器之外依然能高效运行。Node的一大特性是对高性能的追求。首先,V8采用了编译领域的一些最新技术,使代码运行效率能够接近C等底层语言。其次,Node利用了JavaScript的事件驱动特性来构建高度可扩展的服务器程序,它采

原创 点赞0 阅读437 收藏0 评论0 2013-04-05
写文章