摘要:
ExpressJs中文文档:http://wiki.grati.org/index.php?title=ExpressJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3 阅读全文
随笔档案-2011年7月18日
Nodejs+express 实战,实现系统监控功能
2011-07-18 20:51 by 依水间, 22893 阅读, 收藏,
摘要:
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 依水间, 5729 阅读, 收藏,
摘要:
当我们写了个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 依水间, 28942 阅读, 收藏,
摘要:
之所以写下此文,是我觉得越是简单的技术往往能发挥越重要的作用,随着各种新的技术的诞生,实时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 依水间, 52097 阅读, 收藏,
摘要:
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 依水间, 2041 阅读, 收藏,
摘要:
本文假设你已经使用过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 依水间, 12571 阅读, 收藏,
摘要:
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 依水间, 32446 阅读, 收藏,
摘要:
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 阅读全文
浙公网安备 33010602011771号