zoukankan      html  css  js  c++  java
  • Node+Express+MySql实现简单增删改查和登录

    
    var express = require('express');
    var mysql = require('mysql');
    var app = express();
    var bodyParser = require('body-parser');
    //链接数据库
    var connection = mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: '123456',
        database: 'school'
    });
    connection.connect();
    // 创建 application/x-www-form-urlencoded 编码解析(post方法)
    var urlencodedParser = bodyParser.urlencoded({ extended: false })
    //设置跨域访问
    app.all('*', function (req, res, next) {
        res.header("Access-Control-Allow-Origin", "*");
        res.header("Access-Control-Allow-Headers", "X-Requested-With");
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
        res.header("Content-Type", "application/json;charset=utf-8");
        next();
    });
    //登录
    app.post('/login',urlencodedParser, function (req, res) {
        var username = req.body.username;
        var password = req.body.password;
        var sql = `select * from login where username = '${username}' and password = '${password}'`;
        connection.query(sql, function (err, result) {
            console.log(result)
            if (err || result.length == 0) {
                res.status(200),
                    res.json("登陆失败")
            } else {
                res.status(200),
                    res.json("登陆成功")
            }
        });
    })
    
    //查询
    app.get('/query', function (req, res) {
        var sql = 'select * from student';
        connection.query(sql, function (err, result) {
            if (err) {
                console.log('err:', err.message);
            }
            console.log(result);
            res.status(200),
                res.json(result)
        });
    });
    //修改
    app.get('/change', function (req, res) {
        var SNO = req.query.SNO;
        var SNAME = req.query.SNAME;
        var SDEPT = req.query.SDEPT;
        var sql = `update student set SNAME = '${SNAME}',SDEPT = '${SDEPT}' where SNO = '${SNO}'`;
        connection.query(sql, function (err, result) {
            if (err) {
                console.log('err:', err.message);
            }
            console.log(result);
            res.status(200),
                res.json("修改成功")
        });
    })
    //添加
    app.get('/add', function (req, res) {
        console.log(req.query)
        var SNO = req.query.SNO;
        var SNAME = req.query.SNAME;
        var SDEPT = req.query.SDEPT;
        var sql = `insert into student values ('${SNO}','${SNAME}','${SDEPT}')`;
        connection.query(sql, function (err, result) {
            if (err) {
                console.log('err:', err.message);
            }
            console.log(result);
            res.status(200),
                res.json("添加成功")
        });
    })
    //删除
    app.get('/delete', function (req, res) {
        console.log(req.query)
        var SNO = req.query.SNO;
        var sql = `delete from student where SNO='${SNO}'`;
        connection.query(sql, function (err, result) {
            if (err) {
                console.log('err:', err.message);
            }
            console.log(result);
            res.status(200),
                res.json("删除成功")
        });
    })
    
    // connection.end();
    
    //配置服务端口
    var server = app.listen(8080, function () {
        var host = server.address().address;
        var port = server.address().port;
        console.log('http://', host, port);
    })
    

    github:https://github.com/Rossy11/no...

    来源:https://segmentfault.com/a/1190000016814579

  • 相关阅读:
    软件工程实践总结作业
    软工实践 产品个人分析
    软工交接情况
    结队第二次作业——WordCount进阶需求
    团队展示(团队)
    软工第一次结对
    软工实践第二次作业
    selenium_04_课堂笔记
    selenium_05_课堂笔记
    selenium_06_课堂笔记
  • 原文地址:https://www.cnblogs.com/datiangou/p/10164344.html
Copyright © 2011-2022 走看看