摘要:
在一个终端上输入:/home/crestxu/mongodb/bin/mongod 开启mongodb另起一个终端:1. cd /home/crestxu/demo/foo/ 2. node db.jshttp://www.csser.com/dev/469.htmlhttp://mongoosejs.com/http://mongoosejs.com/docs/api.html 阅读全文
随笔档案-2011年07月
警惕Java,欢迎Javascript
2011-07-23 23:52 by 依水间, 456 阅读, 收藏, 编辑
摘要:
------摘自《外刊IT评论》http://www.aqee.net/2010/09/28/watch-out-java-here-comes-javascript/最近Oracle控告搜索巨人Google,宣称其Android智能手机操作系统上的Dalvik虚拟机侵犯了Java专利,这很自然让很多的开发人员感到担心。但大多数分析指出,这场诉讼对绝大多数Java开发人员将不会有多少的影响,但有些程序员却惊恐不安,他们已经开始寻找一种可替代的语言了。如果你也是这样,你是否考虑过转向JavaScript?“什么?”,你也许会诧异。任何一个开发人员或多说少都知道Java跟JavaScript几乎没 阅读全文
使用npm安装mongoose
2011-07-23 22:56 by 依水间, 5849 阅读, 收藏, 编辑
摘要:
安装mongoose$ npm install express jade mongoose -g安装mongodb,下载:http://www.mongodb.org/downloads下载解压后,将bin目录下的文件复制到/usr/bin/下即可,也可以创建一个目录,如 /usr/local/mongodb/,再复制过来. 阅读全文
ExpressJs中文文档
2011-07-18 20:53 by 依水间, 1962 阅读, 收藏, 编辑
摘要:
ExpressJs中文文档:http://wiki.grati.org/index.php?title=ExpressJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3 阅读全文
Nodejs+express 实战,实现系统监控功能
2011-07-18 20:51 by 依水间, 22865 阅读, 收藏, 编辑
摘要:
nodejs是服务器端js脚本语言, express是nodejs的web框架,通过实现系统监控功能进一步学习nodejs.主要由四个程序文件实现:server.js启动web服务;routing.js路由解析跳转到功能实现的文件和方法;sysinfo.js实现取当前系统的各项信息指标;sysinfo.html 请求及显示系统信息。结果如下图:server.js/** * User: jacky * Date: 11-3-30 * Time: 上午11:11 * To change this template use File | Settings | File Templates. */va 阅读全文
如何提高NodeJS程序的稳定性
2011-07-18 20:49 by 依水间, 5671 阅读, 收藏, 编辑
摘要:
当我们写了个NodeJS程序的时候,一般用node yourjsfile.js命令启动该程序。但是如果程序中有东西出错,这个进程就会退出。我们写程序不可能保证万无一失,肯定有些没有处理的错误,这就 让很多人觉得NodeJS不稳定,容易产生很多故障。 下面我就讲讲几种方法增加你的NodeJS程序的稳定性。1.使用 try{…} catch(error){…} 来执行容易出错的代码段。比如解析一个外来的json字符串等。2.使用 process.on(‘uncaughtException’, function(err){…}); 来处理未被捕捉的错误。3.试用奶妈进程来启动你的程序,检测子进程的退 阅读全文
websocket与node.js完美结合
2011-07-18 20:38 by 依水间, 28761 阅读, 收藏, 编辑
摘要:
之所以写下此文,是我觉得越是简单的技术往往能发挥越重要的作用,随着各种新的技术的诞生,实时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 依水间, 51970 阅读, 收藏, 编辑
摘要:
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 依水间, 2025 阅读, 收藏, 编辑
摘要:
本文假设你已经使用过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 依水间, 12536 阅读, 收藏, 编辑
摘要:
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 依水间, 32395 阅读, 收藏, 编辑
摘要:
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 依水间, 326073 阅读, 收藏, 编辑
摘要:
语法: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 依水间, 13737 阅读, 收藏, 编辑
摘要:
在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments:arguments 该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。n :选项。要传递给 Function 对象的从0开始的参数值索引。说明Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属 阅读全文
如何安装Node.js
2011-07-15 15:52 by 依水间, 2279 阅读, 收藏, 编辑
摘要:
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 依水间, 544 阅读, 收藏, 编辑
摘要:
所有命令按字母顺序排列,只介绍最常用参数,相信等你看完之后,就有能力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 依水间, 94546 阅读, 收藏, 编辑
摘要:
今天看到一个关于commonJs和nodeJs的简介~前言:早就听说有用于本地编程的JavaScript框架,但总觉得是小打小闹不成气候,也没有什么实用价值。但自从CommonJS和NodeJS两个项目的出现,JavaScript作为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。 本文翻译CommonJS首页的介绍,说明什么是CommonJS。 另外随着并行计算的普及,像JavaScript这种函数式语言,由于其固有的易于进行并行计算的特性,将有更广阔的应用前景。正文:JavaScript是一个强大面向对象语言,它有很多快速高效的解释器。官方JavaScript标准定义的API是为 阅读全文