代码改变世界

websocket与node.js完美结合

2011-07-18 20:38 by 依水间, 28551 阅读, 3 推荐, 收藏, 编辑
摘要:之所以写下此文,是我觉得越是简单的技术往往能发挥越重要的作用,随着各种新的技术的诞生,实时web技术已经走进我们。websocket和node.js使开发实时应用非常简单,同时性能也非常高。关于websocketwebsocket是html5的重要feature,它直接在浏览器上对与socket的支持,这给了web开发无限的想象,虽然以前也有 flash socket+js的实现,不过毕竟不稳定,而且兼容性有很多问题,当然websocket的普及也依赖于支持html5标准的浏览器的更新,目前只有 chrome、safari、firefox 4.0等少数浏览器可以支持,不过大势所驱,加上智能移动 阅读全文

Jade模板引擎入门教程

2011-07-18 20:32 by 依水间, 51854 阅读, 1 推荐, 收藏, 编辑
摘要:Jade是一款高性能简洁易懂的模板引擎,Jade是Haml的Javascript实现,在服务端(NodeJS)及客户端均有支持。功能客户端支持超强的可读性灵活易用的缩进块扩展代码默认经过编码处理以增强安全性编译及运行时的上下文错误报告命令行编译支持HTML5模式(使用!!!5文档类型)可选的内存缓存联合动态和静态标记类利用过滤器解析树的处理支持 Express JS利用each透明的循环objects,arrays甚至不可枚举对象块注释不需要标记前缀AST过滤器过滤器:sass 需要安装sass.js:less 需要安装less.js:markdown 需要安装markdown-js或node 阅读全文

如何在express使用doT模板引擎

2011-07-18 20:29 by 依水间, 2013 阅读, 0 推荐, 收藏, 编辑
摘要:本文假设你已经使用过doT和express,并知道它的模板语法。js的模板引擎实在太多了,幸好 JavaScript template language shootoff 这篇不断被更新的文章,帮我们用真实的测试结果,得到了目前最快的模板引擎doT安装dot$ sudo npm install dot让express使用dot安装express的模板引擎约定,引擎必须有一个compile方法,接受str和options参数,返回一个function对象即可,接口大致如下:exports.compile = function(str, options) { // compile template 阅读全文

NodeJS框架Express的模板视图机制

2011-07-18 20:27 by 依水间, 12506 阅读, 1 推荐, 收藏, 编辑
摘要:MVC模式可谓无人不知,它除了能增强团队协作的效率,还可方便产品的维护升级,本文我们将对Express框架的模板和视图(V)相关功能进行介绍。模板引擎Express支持许多模板引擎,常用的有: haml 的实现Haml haml.js 接替者,同时也是Express的默认模板引擎Jade 嵌入JavaScript模板EJS 基于CoffeeScript的模板引擎CoffeeKup的NodeJS版本jQuery模板引擎视图渲染(view randering)视图的文件名默认需遵循“<name>.<engine>”的形式,这里<engine>是要被加载的模块的名 阅读全文

SOCKET.IO

2011-07-18 20:25 by 依水间, 32293 阅读, 1 推荐, 收藏, 编辑
摘要:socket.io(官网:http://socket.io/)是一个跨平台,多种连接方式自动切换,做即时通讯方面的开发很方便,而且能和expressjs提供的传统请求方式很好的结合,即可以在同一个域名,同一个端口提供两种连接方式:request/response, websocket(flashsocket,ajax…).下面是网摘的一个简单的聊天室代码。server.js:var express = require('express'), app = express.createServer(), io = require('socket.io').liste 阅读全文

Linux统计文件行数

2011-07-17 17:32 by 依水间, 323209 阅读, 7 推荐, 收藏, 编辑
摘要:语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。行数、字数、字节数、文件名如果命令行中没有文件名,则输出中不出现文件名。例如:$ wc - lcw file1 file24 33 file17 52 file211 11 85 total举例分析:1.统计demo目录下,j 阅读全文

JavaScript中的arguments,callee,caller

2011-07-17 14:49 by 依水间, 13713 阅读, 3 推荐, 收藏, 编辑
摘要:在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments:arguments 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属 阅读全文

如何安装Node.js

2011-07-15 15:52 by 依水间, 2270 阅读, 1 推荐, 收藏, 编辑
摘要:Mac在Mac下,如果你喜欢用homebrew,那么只用一行就可以装好:brew install node否则,只能考虑手工安装了,步骤如下:安装Xcode安装git运行下面的命令行编译node.jsgit clone git://github.com/joyent/node.gitcd node./configuremakesudo make installUbuntu安装依赖包sudo apt-get install g++ curl libssl-dev apache2-utilssudo apt-get install git-core运行下面的命令行:git clone git:// 阅读全文

常用linux命令

2011-07-15 15:43 by 依水间, 536 阅读, 1 推荐, 收藏, 编辑
摘要:所有命令按字母顺序排列,只介绍最常用参数,相信等你看完之后,就有能力man更详细的用法了此前own也曾发表过几篇文章,详细的介绍了几个命令比如ls,sudo,chmod等等,看不懂man的,请自行查找:)直到前天群里有人问cd命令怎么用..暴寒~~想想也是,一定有很多在win下也没接触过命令的吧?于是决定写点东东 (转自OwnLinux)apt-get:debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系最常用参数:update —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行upgrade —-根 阅读全文

什么是CommonJS?

2011-07-15 14:45 by 依水间, 94454 阅读, 27 推荐, 收藏, 编辑
摘要:今天看到一个关于commonJs和nodeJs的简介~前言:早就听说有用于本地编程的JavaScript框架,但总觉得是小打小闹不成气候,也没有什么实用价值。但自从CommonJS和NodeJS两个项目的出现,JavaScript作为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。 本文翻译CommonJS首页的介绍,说明什么是CommonJS。 另外随着并行计算的普及,像JavaScript这种函数式语言,由于其固有的易于进行并行计算的特性,将有更广阔的应用前景。正文:JavaScript是一个强大面向对象语言,它有很多快速高效的解释器。官方JavaScript标准定义的API是为 阅读全文
上一页 1 ··· 9 10 11 12 13