随笔分类 -  node.js

nodejs模块connect源码分析
摘要:connect是一个web server中间件。使用方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->varconnect=require('connect');connect(connect.static(__dirname+'/public',{maxAge:0}),function(req,res){res.setHeader('Content-Type','text/html 阅读全文

posted @ 2011-11-26 21:01 dead_horse 阅读(937) 评论(0) 推荐(0)

Nodejs + mongoDB 使用初体验
摘要:最近在做nodejs的web开发,初次接触到mongoDB这个数据库。 其实之前对关系型数据库的接触也不是很多,不过在刚接触使用mongoDB的时候还是习惯性的把关系型数据库的设计思维带了进去。在设计数据库的时候,还是把一些关系型数据库设计的思维带进去了,没有发挥出mongoDB文档型数据库的优势。mongoDB可以方便的把一些本来mySQL需要通过一对多关系关联的数据通过数组+对象的方式作为一个文档存储到一个collections里面,并且提供了各种API支持对一个文档里面的数组进行操作。 此次实践选用的node中间件是mongoskin,不过惭愧的是基本没有用到mongoski... 阅读全文

posted @ 2011-09-23 15:15 dead_horse 阅读(4899) 评论(1) 推荐(0)

nodeJS + mongoDB简单多表查询与js 数组去重
摘要:mongoDB是不支持多表查询的,而nodeJS又是异步的,导致多表查询比较麻烦。 一个十分简陋的多表查询方法(只有一个关联条件):先从第一个collection中查询得到数据,将其中两个collection关联的field从中取出来并去重,通过$in在第二个collections中查询。 在写数组去重的时候,发现js语言特性写这种函数比C++轻松太多。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> varusers=[],uhash={} 阅读全文

posted @ 2011-09-14 01:42 dead_horse 阅读(1862) 评论(0) 推荐(0)

NAE管理系统开发(nodejs+express+mongoDB)小结
摘要:这算是我第一个web的程序,写的各种丑陋不堪..记录一些不算收获的东西。看到哪写到哪。 1、路由中间件:用户登录检测和权限检测可以交给路由中间件去处理。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->app.post("/application/manage/:id/coopmng",hasLogin,checkChangeAuth("infoRight"),manager.doCoopmng); ch 阅读全文

posted @ 2011-08-24 01:48 dead_horse 阅读(888) 评论(0) 推荐(0)

node "Can't set headers after they are sent"
摘要:最近刚开始接触web开发,学习node.js,在写的时候经常会出现Can't set headers after they are sent这个错误。 发现是在redirect或者render之后,node并不会跳出代码段,中断下面的执行,而是继续往下执行,当再次redirect或者render的时候,就会出现这个错误。 要在redirect和render之前适时加上return,结束它们之后的代码执行,可以避免这个错误。dead_horse 2011-08-12 01:08 发表评论 阅读全文

posted @ 2011-08-12 01:08 dead_horse 阅读(664) 评论(0) 推荐(1)