enter code here
我也算是nodejs的菜鸟了,学习nodejs倒是很快,也熟悉了几个module的用法,自己也在做一个自己的框架。
以前有根据dojo的js-aop实现进行过该写,自己用自己的代码就是熟练,js实现了aop。后来看nodejs是服务端可运行的js,想想自己的aop模块能否运用在此,经过测试,效果非凡。
我的项目主要采用的吴哥的rrestjs架构,然后加上了自己架构的mongoose的连接池、orm、aop模块,逻辑部分被分离出来,以前controller的一个method可能需要大量代码,现在变得简洁多了。如下:
module.exports = {
‘index’ : _index
};
var User = require(‘…/…/model/User’);
var Dao = require(‘…/…/util/Dao’);
var UserDao = Dao('User’,User);
function _index(request,response){
UserDao.find(function(err,docs){
var list = [];
docs.forEach(function(doc){
list.push(doc._doc);
});
response.render('/csrjob/index.jade’,{
list:list
});
});
};
进行aop切入后,代码变为:
module.exports = {
index : _index
};
var Dao = gf_import(‘/util/Dao’);
var UserDao = Dao(‘User’);
function _index(request,response){
UserDao.find(function(err,docs){
response.render('/csrjob/index.jade’,gf_getjson(!err,docs));
})
};
数据过来之后直接可使用CRUD,而数据的拦截、过滤、验证都由aop模块进行拦截,实现核心与旁路业务逻辑的分离,便于开发和维护。
现在要将自己的项目发布到一个nodejs主机上,准备接入weibo应用。吴哥的邀请码都用完了,跪求邀请码啊!
另外希望向一些nodejs的高手、达人、大神请教,请仁慈的大神们仁慈的加加我qq吧!
QQ:87227650[@163](/user/163).com,请在查找的时候如上输入才能找到我!