# blog_nodejs_mysql **Repository Path**: 44162148/blog_nodejs_mysql ## Basic Information - **Project Name**: blog_nodejs_mysql - **Description**: No description available - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-08-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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 --- + 完善博文发布功能 + 完善博文发布成功后流程 + 增加退出登录功能