这里主要分析开源项目: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://howtonode.org/node-and-mongo
http://howtonode.org/express-mongodb
http://expressjs.com/index.html