zoukankan      html  css  js  c++  java
  • 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":"用户名或密码错误"})
      )
  • 相关阅读:
    1_Selenium环境搭建
    python functools
    python 参数注解inspect
    python 堆排序
    python functools
    python 装饰器
    python 柯里化
    python 高阶函数
    python 树
    python 函数销毁
  • 原文地址:https://www.cnblogs.com/ishell/p/4218996.html
Copyright © 2011-2022 走看看