Nodejs使用coffeescript编写的用户注册/登陆代码(MySQL)

记录一下,以备后用

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":"用户名或密码错误"})
)
上一篇:Dynamic CRM 2013学习笔记(四)单据编号及插件批量注册工具


下一篇:Windows下构建ASP.NET Core+Code First+Docker