遇到的坑已填,重构《node.js 实战》的博客例子。
发布于 10 年前 作者 think2011 4875 次浏览 最后一次编辑是 8 年前

概述

  • 例子来自 《node.js 实战》这本书的第一章。
  • 用 coffeeScript & express4 & bootstrap 重构。
  • 在这编码过程以及部署过程中遇到很多坑,希望这个例子能够帮到同样遇坑的朋友。

功能

  1. 多人注册、登录
  2. 发布文章 (markdown语法)
  3. 发布评论 (markdown语法)
  4. 上传文件
  5. 用户文章页
  6. 文章的编辑删除
  7. 存档浏览
  8. 标签浏览
  9. 分页功能
  10. 文章pv (浏览数)
  11. 文章搜索
  12. 系统日志记录

演示

点我立即看demo


技术: node.js+express4+mongodb
时间: 2014年6月
源码: blog-coffeeScript-express4-bootstrap3
我的博客: think2011
9 回复

node.js本身每个文件就是一个模块,使用coffeeScript生成的感觉反而不是很清爽

使用coffeescript的目的是因为觉得写起代码来非常爽,当然同时本来1个文件的,一下子变成3个文件了。

@think2011 三个文件 那么哪个是模块?

@itfanr 实际上 目录结构以及存放的文件 都与书中的例子几乎一致的。 三个文件是指, coffeescript编译出来后, 多了: app.coffee , app.js, app.map 这三个文件,显得累赘。 后来发现原来不必要这样的,有个包, coffee-script 能够解决这个问题,顺便做了一个效率测试,结果惊人。

@think2011 虽然我还是不大明白,但是谢谢你

最近也在折腾个博客,这个看起来不错,文章链接最好,用_id什么的,要不太长了。

本站用的是_id吗? 似乎只有mongoose才能产生这样的ID是吗? 因为是书中的例子,并没有做优化改写。

是的啊。不是mongoose也可以啊,我在折腾中的 https://github.com/nosqldb/nblog ,目前界面比较丑,在想借鉴你的还是直接在你的基础上改。

就我觉得,这个源码只能借鉴,本身偏练习多一些,自己从零设计一个博客的话,得重新考虑架构。 界面如何设计关系不大,只要后端结构足够清晰,即使推翻设,重新计都没有关系。 重要的是后端的结构,我在重构这个源码的时候,发现当要更换模块,或者变动代码的时候,特别困难,因为没有考虑过复用性,这是一个针对练习的例子,或许你找找本站的源码参考。

回到顶部