A Node.js and MongoDB Powered Twitter Clone

这里主要分析开源项目:https://github.com/tglines/nodrr的代码,有兴趣可以自己阅读源代码

 

1)代码结构:

 

  • app.js是整个代码的入口,包含了expressJs生成的固有代码、mongoose相关代码、 controllers内部模块的导入
  • public包含css, js目录
  • views主要是一些ejs/jade模板信息
  • models可以放一些业务逻辑,这里面有如何定义mongodb中对象model
  • controllers就是一些导向入口,比如某个link应该由谁来处理


 

2)models包含account.js和nod.js,定义了两个模式

 

account.js

 

 

 

nod.js

 

 

 

 

3)app.js中的关键代码

 

include + declare + define

 

 

 

loadAccount函数,在 controllers下面的js会调用它

 

 

route信息,也就是将controllers下面的模块导入

 

 

 

4)controllers下js主要用来相应client请求

 

home.js

 

 

 

edit.js

 

 

 

从上面的分析可以清晰看到一个web server的各个组成,我们可以基于它给予更多实际逻辑上的操作。

 

nodejs/expressJs + mongodb是一个很赞的后台架构:

 

推荐阅读:

 

http://www.slideshare.net/ggoodale/getting-started-with-mongodb-and-nodejs

 

http://www.slideshare.net/mongosf/real-time-ecommerce-analytics-with-mongodb-at-gilt-groupe-michael-bryzek-micahel-nutt

 

http://howtonode.org/node-and-mongo

 

http://howtonode.org/express-mongodb

 

http://expressjs.com/index.html

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值