node+express+mongodb 学习node基础篇,博客系统。
mongodb + Robomongo(可视化工具)
使用用户名唯一标识用户信息
登录成功进入我的博客页面, 可分类查找.
主页左边有写博客按钮, 点击写博客. 底部有保存和发布功能.
点击主页列表中的博客标题, 进入相应的博客页面, 右侧有编辑和删除的按钮.
查看博客后,点击右侧的编辑按钮,可以进入编辑页面,修改页面和新增是同一页面,只是没有保存功能而已.
进入单独的博客页面后,可进行删除, 为了安全起见, 删除功能加了二次确认弹窗.
样式使用的是bootstrap.
myblog
config
default.js -------------------- 基本信息配置
lib
mongo.js -------------------- 连接mongodb数据库, 定义用户表和博客表
logs -------------------- logs日志信息(success.log/error.log)
models
blog.js -------------------- 博客数据库的操作
users.js -------------------- 用户信息数据库的操作
node_modules -------------------- 依赖包放置
routers -------------------- 路由配置
home.js -------------------- 主页(博客)路由及功能
index.js -------------------- 路由入口
signin.js -------------------- 登录页路由及功能
signout.js -------------------- 登出页路由及功能
signup.js -------------------- 注册页路由及功能
users.js -------------------- 练手的,没啥用
static -------------------- >静态路径
csscommon.css -------------------- 通用样式
img
lujiang.ico -------------------- 浏览器头ico
default_avator.png -------------------- 用户默认头像
js
blog.js -------------------- 博客静态js
valid.js -------------------- 注册登录信息的校验
libs
bootstrap -------------------- bootstrap样式
jquery -------------------- 校验依赖
ueditor -------------------- 编辑器静态目录
upload -------------------- 图片文件上传路径
演示效果 -------------------- 演示效果图片
utils -------------------- 检查是否登录
views -------------------- 页面
common -------------------- 公用页面
footer.ejs -------------------- 底部
header.ejs -------------------- 头部
nav.ejs -------------------- 导航页面
popup.ejs -------------------- 弹窗
blog.ejs -------------------- 博客内容页
error.ejs -------------------- 错误页
home.ejs -------------------- 主页(博客列表)
newblog.ejs -------------------- 新增博客页面
signin.ejs -------------------- 登录页
signout.ejs -------------------- 登出页
signup.ejs -------------------- 注册页
success.ejs -------------------- 成功页
user.ejs -------------------- 练手的
.gitignore -------------------- 不上传
index.js -------------------- 入口
npm-debug.log -------------------- 日志
package.json -------------------- 依赖包配置
question.md -------------------- 遇到问题及解决
README.md -------------------- readme