Skip to content

suv80/blog_nodejs_mysql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

blog_nodejs_mysql

"The blog for nodejs and mysql."

此项目是用nodejs与mysql创建的,mongoDB版的会在此项目完成后,再重新生成一个mongoDB版的git库

需要安装的mysql驱动已经写入package.json中,只需要npm install就可以完成环境搭建。

数据库操作封装在/libs/dbConn.js中,请根据自己的需要进行修改。

说明:

1、此项目是用express 4.0生成的,但是修改了默认的模板引擎,由jade改为ejs,原因是,jade虽然很酷,但是对项目后续进展毫无益处,如需要jade,请根据自己的需要修改app.js中的参数以及view中的页面。

2、数据库初始化操作已经封装成模块(dbConn),引用后可直接操作。启动项目时,后台会有输出,如果数据库连接成功会返回类似“ok,ID is:”的消息,如果失败,会输出错误代码。

3、SQL语句可以直接调用函数

.query('SQL语句',[],function(err,arr){})

参数中的第二个参数为SQL语句的参数数组,详见npm中的mysql插件文档,第三个参数为回调函数,会返回两个值,第一个值是nodejs规定的错误状态,真为有错误,假为无错误,在有错误的时候,arr中的值是错误的stack值。

4、如果有感兴趣的同学可以仿ThinkPHP写一个类似的数据操作类,方便数据库操作。

5、如果有任何问题可以随时邮件给我 lionft@qq.com


date of update: 2015-05-06

  • 修改用户数据表结构,详见libs/userModel.js中的create函数
  • 修改数据模型错误
  • SQL防注入
  • 增加注册
  • 增加登录

date of update: 2015-05-08

  • 增加【我的主页】页面,没有实现功能,主要为了登录成功后跳转
  • 增加系统创建数据库表的功能,还没有完成
  • 增加session
  • 如果数据库中存在的信息与用户本地信息不符,则需要重新登录
  • 实现最后一次登录日期记录
  • 增加session_uid表
  • 增加blog表
  • 修复上一版本存在的问题
  • 了解了app.use()函数的用法
  • 了解next()函数的意义
  • 想使用npm的mysql插件的连接池,但是不知道会有什么问题

date of update: 2015-05-19

  • 增加express-session来控制session
  • 去除用数据库的方式控制session
  • 完善登录以及登录后流程及显示内容

date of update: 2015-06-05

  • 增加博文列表页面,由登录入口进入
  • 页面刷新时判断是否是登录用户,如果已经登录,不必重新登录

date of update: 2015-06-08

  • 完善博文发布功能
  • 完善博文发布成功后流程
  • 增加退出登录功能

About

The blog for nodejs and mysql

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors