项目概述:
本项目主要使用Node.js+express框架+mysql数据库完成博客系统开发
项目需求:
- node 安装与运行
- node 基础模块的使用
- npm 使用
- mysql 数据库的基本知识
项目分析:
1)前台功能分析
- 首页
- 栏目列表
- 轮播图展示
- 最新发布
- 热门文章
- 搜索功能
- 分类页
- 分类新闻
- 热门文章
- 详情页
- 新闻详情
- 相关推荐
- 热门文章
- 评论列表
- 评论发布
- 登录页面
- 注册页面
2)后台功能分析
- 管理员管理
- 用户管理
- 栏目管理
- 轮播图管理
- 新闻分类管理
- 新闻管理
- 评论管理
- 系统管理
项目数据库分析
(1) 数据库设计
1、 管理员表(admin)
id username password status
2、 用户表(user)
id username password status time
3、栏目表(column)
id name(栏目名) url(栏目url地址) sort(排序) keywords(关键字)description(描述)
4、 轮播图管理(banner)
id name(轮播图名) url(轮播图跳转地址) sort(轮播图先后排序)img(轮播图图片)
5、新闻分类管理(newstype)
id name keywords description
6、新闻管理(news)
id cid(新闻所属分类) title(新闻标题) img(新闻图片) time(新闻发布时间) num(浏览量) info(新闻简介) author(新闻作者) text(新闻详情内容)
在MySQL中创建表
项目创建
项目初始化
(1)环境准备
(1.1)node.js
在命令行 node -v
(1.2) npm 环境准备
在命令行 npm -v
(1.3)mysql数据库准备
只要正常的创建数据库、数据表,证明MySQL可以使用
创建项目
blog_gyji:
在文件夹中直接按住shift键,右击鼠标打开命令行窗口:
输入命令:npm init 初始化当前项目
在blog_gyji目录下新建一个package.json,存储项目的基本信息
安装express框架
输入命令:npm install express --save
如果安装成功:在blog_gyji目录下会生成一个node_module文件夹,存放所有的node的相关模块
创建相关的目录:
blog_gyji
|--------- node_modules #模块包
!--------- config #公共配置文件
|-----------views #存放网站的静态页面
|---------public #存放网站的静态资源
|------upload #存放网站上传下载的资源
|--------router #路由相关的目录
|-------app.js #网页入口文件
|---package.json