Nodejs使用coffeescript编写的用户注册/登陆代码(MySQL)
2015-01-12 18:29
656 查看
记录一下,以备后用
Settings = require '../../settings.js' exports.register = (req, res) -> nick_name = req.body.nick_name email = req.body.email password = req.body.password # 配置变量 table_name = 'user_info' database = Settings.mysql.database # 获取当前时间 dateObj = new Date() year = dateObj.getFullYear() month = dateObj.getMonth() + 1 day = dateObj.getDate() hour = dateObj.getHours() min = dateObj.getMinutes() sec = dateObj.getSeconds() console.log month.length date_str = year + '-' + month + '-' + day + ' ' + hour + ':' + min + ':' + sec #console.log date_str # 选择使用的数据库 mysqldb.query('USE ' + database) # 判断邮箱,进行注册 sql = "select * from " + table_name + " where email = '" + email + "'" console.log sql mysqldb.query(sql, (err, data) -> if (err) return res.jsonp({"status":-1, "message":"数据库出错"}) else if (data.length > 0) return res.jsonp({"status":-2, "message":"邮箱已经存在"}) else sql = "select * from " + table_name + " where nick_name = '" + nick_name + "'" mysqldb.query(sql, (err, data) -> if (data.length > 0) return res.jsonp({"status":-3, "message":"昵称已存在"}) else mysqldb.query( 'INSERT INTO ' + table_name + ' SET nick_name = ?, email = ?, ctime = ?, password = ?', [nick_name, email, date_str, password]) return res.jsonp({"status":0, "message":"注册成功"}) ) ) exports.login = (req, res) -> email = req.body.email password = req.body.password # 配置变量 table_name = 'user_info' database = Settings.mysql.database # 选择使用的数据库 mysqldb.query('USE ' + database) # 判断邮箱,进行注册 sql = "select * from " + table_name + " where email = '" + email + "'" console.log sql mysqldb.query(sql, (err, data) -> if (err) return res.jsonp({"status":-1, "message":"数据库出错"}) else if (data.length == 0) return res.jsonp({"status":-2, "message":"用户不存在"}) else if (data[0].password == password) return res.jsonp({"status":0, "message":"登陆成功"}) else return res.jsonp({"status":-3, "message":"用户名或密码错误"}) )
相关文章推荐
- 一个完整的Nodejs项目 完成连接数据库(MySQL),登陆、注册功能 session的使用 和发送邮件
- Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作
- php mysql用户注册登陆代码
- JSP学习笔记(三)-----使用JSP处理用户注册和登陆
- matches 正则表达式的使用 编写代码,验证手机号码,并告知用户是"189""158""130" 号段各自的运营公司, 如果号码长度有误,告诉用户手机号码 不存在。
- 编写代码:ATM的登陆界面(用户验证、主菜单的选择) 查询-- 存款-- 取款-- 退出
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限 无法使用新增的用户登陆mysql
- Java学习日记day8 使用JSP处理用户注册和登陆
- Servlet学习笔记(四)-----使用Servlet处理用户注册和登陆
- 如何使用命令查看mysql的当前登陆用户
- php+mysql实现用户注册登陆的方法
- j2ee使用struts实现用户的登陆及注册
- pb8使用代码注册C#编写的dll
- Servlet学习笔记(五)-----使用Servlet处理用户注册和登陆(使用了Cookie)
- php+mysql实现用户注册登陆的方法
- struts框架编写的用户登陆代码
- php下使用curl模拟用户登陆的代码
- android-servlet-mysql servlet代码实现用户登陆 (结合上一篇jdbc封装里面的方法)
- 代码练习 用户注册登陆与密码加密
- SAP系统中,用户登陆IP,主机名,使用事物代码的审计日志记录增强