基于Node.js技术开发的一个介于微博和论坛的小项目
# open project
cd talk
# install dependencies
npm install
# run
node app.js
# listening at localhost:8085
- 登录注册(已成完)
- 个人基本信息(已成完)
- 首页显示帖子(已成完)
- 发表帖子(已成完)
- 分页(已成完)
- 用户个人主页(已成完)
- 帖子评论(已成完)
- 成员列表(已成完)
- 细节完善加测试
- 待续
以上内容只是初步想法,以后根据实际情况修改。
node.js
express
Node.js 框架ejs
前端模板express-session
formidable
前端表单数据提交mongodb
芒果数据库silly-datetime
时间戳插件
jquery
bootstrap
toast.js
消息提示框插cropper.js
图片裁剪插件
Mongodb
Node
users
用户表posts
帖子表
- 登录注册 (login.ejs,register.ejs)
登录注册 比较简单,就是插入数据和查找数据 。在Model文件夹下面db.js中已经好的底层的方法,直接调用就好。这要注意的是在登录后 生成session。
- 个人信息(personal.ejs)
个人信息的修改页面比较复杂,前台页面主要是头像的上传和裁剪,我这用到jquery插件cropper.js,这个插件功能差不错方便。 这个我将数据全部提交到后台(图片是裁剪后 生产数据流 传入后台).
- 主页面(index.ejs)
主页里面包括了,发帖,显示帖子,分页功能。发帖:必须先登录 ,登录之后才显示发帖的控件。显示页面:一次最多显示16个帖子,一个帖子包括头像 、姓名 、时间、帖子部分内容等。分页功能:这么没有做 数字分页(太复杂不想做),就直接上一页 和下一页.
- 2017/07/26 开坑
- 2017/07/27 创建 首页
- 2017/07/27 前台注册页面的完成,验证,和ajax
- 2017/07/28 完成注册用户功能
- 2017/07/28 注册时 验证用户名是否存在
- 2017/07/28 注册时 验证用户名是否存在
- 2017/08/01 注册完善
- 2017/08/10 登录功能完成
- 2017/08/18 个人信息的前台验证和后台数据提交
- 2017/08/28 个人信息的头像裁剪和上传并保存数据库中
- 2017/09/01 正式改名(百舌),帖子的提交功能
- 2017/09/04 首页显示全部帖子,提交帖子优化
- 2017/09/19 首页的发帖,分页的完成
- 2017/09/25 个人主页的前台页面设计
- 2017/10/11 个人主页的数据交换完成
- 2017/10/24 帖子评论的显示页面完成,跳转
- 2017/10/26 帖子评论的提交,保存
- 2017/10/30 帖子评论的功能的完成
- 2017/11/02 成员列表功能的完成
- 2017/11/07 细节的完善
这个项目是我在公司有空时候做的 , 现在还在学习Node.js,在用这个项目做练习,各位有什么好的建议和意见欢迎提出来
开坑,动手这个项目,用的是MVC架构。这是第一次用Node.js开发一个项目,也是一次前后台一起写。
动手做项目快一个月了,现在已完成登录注册,基本的雏形已经有了,有些地方的细节不够完善
个人信息的填写页面 做好久,其中图片上传和裁剪部门有点复杂。这里 我没有将图片上传到后台进行裁剪,而是在前台裁剪后通过数据流的形式 传入到后台处理。
终于把个人信息页面完成了,这个上传图片并保存在后台搞了我一天的时间。不过挺值的,让对node.js有了更深的了解
今天想的几个小时,暂时把这个项目名称定位:《百舌》 ,百舌之声。前期写做个人信息页面的是时候 ,基本上吧增,删,改做的一遍。先做提交帖子快多了。
现在做功能越来越快了,首页是显示全部帖子难点在于将两张表的数据整合在一起 ,将它传入到前台处理。
终于将一个复杂的功能完成,在这个期间进行了小小的测试,修改了几个bug。分页的逻辑 还是有点复杂,考虑的地方有点多,前台后台都要考虑。
这么久了 这个项目快结束了,今天有对芒果数据库有学到新的技术,对于node的简单运用很熟练了。
百舌项目 主要的功能 终于完成了 ,接下来就是细节的完成。
热烈庆祝百舌项目全部功能完成了。接下的工作就将页面全部串起来,并将里面修改BUG
已将所有的页面全部串联起来,接下来就是找人测试系统了。
路漫漫其修远兮 吾将上下而求索