资讯专栏INFORMATION COLUMN

Node+Express+MySql实现简单增删改查和登录

Rindia / 953人阅读

摘要:链接数据库创建编码解析方法设置跨域访问登录登陆失败登陆成功查询修改修改成功添加添加成功删除删除成功配置服务端口

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://www.ucloud.cn/yun/48153.html

相关文章

  • Node+Express+MySql实现简单删改查和登录

    摘要:链接数据库创建编码解析方法设置跨域访问登录登陆失败登陆成功查询修改修改成功添加添加成功删除删除成功配置服务端口 var express = require(express); var mysql = require(mysql); var app = express(); var bodyParser = require(body-parser); //链接数据库 var connec...

    王岩威 评论0 收藏0
  • 迈出全栈第一步,vue+node+mysql独立完成前后端分离的删改查流程

    摘要:本使用创建本地服务器,在就能完成全部流程,并不需要线上服务器。路径要与后端接口一致。后端返回成功后,前端数据中对应的元素也要删掉,更新视图。控制器里拿一个方法出来说一下吧,完整的代码都在。读取操作完成后调用释放连接。 写在前面 本文只是本人学习过程的一个记录,并不是什么非常严谨的教程,希望和大家一起共同进步。也希望大家能指出我的问题。适合有一定基础,志在全栈的前端初学者学习,从点击按钮...

    pakolagij 评论0 收藏0
  • 迈出全栈第一步,vue+node+mysql独立完成前后端分离的删改查流程

    摘要:本使用创建本地服务器,在就能完成全部流程,并不需要线上服务器。路径要与后端接口一致。后端返回成功后,前端数据中对应的元素也要删掉,更新视图。控制器里拿一个方法出来说一下吧,完整的代码都在。读取操作完成后调用释放连接。 写在前面 本文只是本人学习过程的一个记录,并不是什么非常严谨的教程,希望和大家一起共同进步。也希望大家能指出我的问题。适合有一定基础,志在全栈的前端初学者学习,从点击按钮...

    fsmStudy 评论0 收藏0
  • Express的基本使用

    摘要:前言列表项目是一个简介而灵活的应用框架提供的一系列强大特性帮助你创建各种应用,和丰富的工具。返回的对象是一个键值对,当为的时候,键值对中的值就为或形式,为的时候,则可为任何数据类型。以上两行代码已经覆盖了大部分的使用场景。 前言 列表项目Express是一个简介而灵活的node.js Web应用框架提供的一系列强大特性帮助你创建各种 Web 应用,和丰富的HTTP工具。 正文 一个...

    netmou 评论0 收藏0
  • 用js简单提供删改查接口

    摘要:本周写实验,需要提供简单的后台接口对数据库进行增删改查,以前写后台只用过和因为比较容易,用写的也比较快,所以这次想用实现简单的增删改查接口。 本周写实验,需要提供简单的后台接口对数据库进行增删改查,以前写后台只用过php和java,因为比较容易,用js写的也比较快,所以这次想用js实现简单的增删改查接口。 初始化 需要工具:nodejs 依赖:express,mysql,body-p...

    shadowbook 评论0 收藏0

发表评论

0条评论

Rindia

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<