zoukankan      html  css  js  c++  java
  • 小程序+node+mysql做的小项目

    git源码地址: https://github.com/songkangle/weixin_node

    小程序页面

    数据库

    user表

    dream表

    node的express框架index.js

    var express = require('express');
    var http= require("http");
    var request = require('request');
    var router = express.Router();

    var index = require('../model/index.js');
    var mysql = require('mysql');
    var connection = mysql.createConnection({
      host : 'localhost',
      user : 'root',
      password : 'root', //你的密码(就是这个该死的密码坑死我了)
      database : 'dream' //你的数据库
    });


    connection.connect();

    // 用户授权 -- 登录
    router.post('/login',function(req,res,next){
      if(req.body.code){
        var url = 'https://api.weixin.qq.com/sns/jscode2session?appid=你的APPID&secret=你的密钥&grant_type=authorization_code&js_code='+req.body.code;
        request(url, function (error, response, body) {
          if (!error && response.statusCode == 200) {
            var bodyData = JSON.parse(body)
            res.send({
              code: '0',
              messages: '处理成功',
              data: bodyData
            });
          }
        })
      }
    })

    // 存入用户数据
    router.post('/insertUserData', function(req, res, next) {

      if(!req.body.openid || !req.body.nickName || !req.body.avatarUrl){
        res.send({
          code: '1001',
          messages: '参数不完整',
          data: null
        });
        return
      }

      var openid = req.body.openid;
      var nickName = req.body.nickName;
      var province = req.body.province;
      var city = req.body.city;
      var country = req.body.country;
      var avatarUrl = req.body.avatarUrl;
      var gender = req.body.gender;

      connection.query("select * from user where openid ='"+req.body.openid+"';",function(err,result){
        if(err){
          res.render("查找失败"+err.message);
          return
        }else {

          if(result){
            res.send({
              code: '0',
              messages: '已授权',
              data: null
            });
          }else{
            const addUserSql = "insert into user(id,openid,nickName,province,city,country,avatarUrl,gender) values(?,?,?,?,?,?,?,?)";
            var addUserData = [0,openid,nickName,province,city,country,avatarUrl,gender];

            connection.query(addUserSql,addUserData,function(err,result){
              if(err){
                res.render("插入失败"+err.message);
              }else {
                res.send({
                  code: '0',
                  messages: '处理成功',
                  data: null
                });
              }
            });
          }
        }
      });
    })


    // 获取用户数据
    router.get('/getUserData', function(req, res, next) {

      if(!req.query.openid){
        res.send({
          code: '1001',
          messages: '参数错误',
          data: null
        });
        return
      }else{
        connection.query("select * from user where openid ='"+req.query.openid+"';",function(err,result){
          if(err){
            res.render("查找失败"+err.message);
            return
          }else{
            if(result){
              res.send({
                code: '0',
                messages: '处理成功',
                data: result[0]
              });
            }
          }
        })
      }
    });

    //
    router.post('/addDream', function(req, res, next) {

      var userId = req.body.userId;
      var dreamTitle = req.body.dreamTitle;
      var dreamDesc = req.body.dreamDesc;
      var startTime = req.body.startTime;
      var endTime = req.body.endTime;
      var isDelete = 0;

      const addUserSql = "insert into dream(id,userId,dreamTitle,dreamDesc,startTime,endTime,isDelete) values(?,?,?,?,?,?,?)";
      var addUserData = [0,userId,dreamTitle,dreamDesc,startTime,endTime,isDelete];

      connection.query(addUserSql,addUserData,function(err,result){
        if(err){
          console.log(err)
          res.render("插入失败"+err.message);
        }else {
          res.send({
            code: '0',
            messages: '添加成功',
            data: null
          });
        }
      });
    });

    router.get('/getDreamData', function(req, res, next) {
      if(req.query.id){
        connection.query("select * from dream where userId ='"+req.query.id+"' and isDelete=0;",function(err,result){
          console.log(err)
          if(err){
            res.render("查找失败"+err.message);
            return
          }else{
            if(result){
              res.send({
                code: '0',
                messages: '处理成功',
                data: result
              });
            }
          }
        })
      }

    });


    router.post('/deleteDreamData', function(req, res, next) {

      if(!req.body.id || !req.body.userId){
        res.send({
          code: '0',
          messages: '参数不完整',
          data: null
        });
        return
      }else{
        connection.query("delete from dream where userId ='"+req.body.userId+"'and id='"+req.body.id+"';",function(err,result){
          if(err){
            res.render("查找失败"+err.message);
            return
          }else{
            console.log(result)
            if(result){
              res.send({
                code: '0',
                messages: '处理成功',
                data: null
              });
            }
          }
        })
      }
    });


    router.post('/completeDreamData', function(req, res, next) {
      if(!req.body.id || !req.body.userId){
        res.send({
          code: '0',
          messages: '参数不完整',
          data: null
        });
        return
      }else{
        connection.query("update dream set isDelete=1 where userId ='"+req.body.userId+"'and id='"+req.body.id+"';",function(err,result){
          console.log(err)
          if(err){
            res.render("查找失败"+err.message);
            return
          }else{
            if(result){
              res.send({
                code: '0',
                messages: '处理成功',
                data: result
              });
            }
          }
        })
      }
    });

    router.get('/getCompleteDreamData', function(req, res, next) {
      if(req.query.id){
        connection.query("select * from dream where userId ='"+req.query.id+"' and isDelete=1;",function(err,result){
          console.log(err)
          if(err){
            res.render("查找失败"+err.message);
            return
          }else{
            if(result){
              res.send({
                code: '0',
                messages: '处理成功',
                data: result
              });
            }
          }
        })
      }

    });

    module.exports = router;

  • 相关阅读:
    django-rest-framework之基于类的视图
    django-rest-framework之请求与响应
    django-rest-framework之序列化
    Linux上安装二进制文件MySQL详解
    django-rest-framework快速入门
    初识RESTful
    layer弹出层详解
    Jquery.validate.js表单验证
    实习总结
    常见的攻击手段及其防御方式
  • 原文地址:https://www.cnblogs.com/sklhtml/p/9778207.html
Copyright © 2011-2022 走看看