成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Node+Express+MySql實(shí)現(xiàn)簡(jiǎn)單增刪改查和登錄

王巖威 / 3457人閱讀

摘要:鏈接數(shù)據(jù)庫(kù)創(chuàng)建編碼解析方法設(shè)置跨域訪問(wèn)登錄登陸失敗登陸成功查詢修改修改成功添加添加成功刪除刪除成功配置服務(wù)端口

var express = require("express");
var mysql = require("mysql");
var app = express();
var bodyParser = require("body-parser");
//鏈接數(shù)據(jù)庫(kù)
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "123456",
    database: "school"
});
connection.connect();
// 創(chuàng)建 application/x-www-form-urlencoded 編碼解析(post方法)
var urlencodedParser = bodyParser.urlencoded({ extended: false })
//設(shè)置跨域訪問(wèn)
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();

//配置服務(wù)端口
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...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/98723.html

相關(guān)文章

  • 邁出全棧第一步,vue+node+mysql獨(dú)立完成前后端分離的刪改查流程

    摘要:本使用創(chuàng)建本地服務(wù)器,在就能完成全部流程,并不需要線上服務(wù)器。路徑要與后端接口一致。后端返回成功后,前端數(shù)據(jù)中對(duì)應(yīng)的元素也要?jiǎng)h掉,更新視圖。控制器里拿一個(gè)方法出來(lái)說(shuō)一下吧,完整的代碼都在。讀取操作完成后調(diào)用釋放連接。 寫(xiě)在前面 本文只是本人學(xué)習(xí)過(guò)程的一個(gè)記錄,并不是什么非常嚴(yán)謹(jǐn)?shù)慕坛?,希望和大家一起共同進(jìn)步。也希望大家能指出我的問(wèn)題。適合有一定基礎(chǔ),志在全棧的前端初學(xué)者學(xué)習(xí),從點(diǎn)擊按鈕...

    fsmStudy 評(píng)論0 收藏0
  • Express的基本使用

    摘要:前言列表項(xiàng)目是一個(gè)簡(jiǎn)介而靈活的應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種應(yīng)用,和豐富的工具。返回的對(duì)象是一個(gè)鍵值對(duì),當(dāng)為的時(shí)候,鍵值對(duì)中的值就為或形式,為的時(shí)候,則可為任何數(shù)據(jù)類型。以上兩行代碼已經(jīng)覆蓋了大部分的使用場(chǎng)景。 前言 列表項(xiàng)目Express是一個(gè)簡(jiǎn)介而靈活的node.js Web應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種 Web 應(yīng)用,和豐富的HTTP工具。 正文 一個(gè)...

    netmou 評(píng)論0 收藏0
  • 用js簡(jiǎn)單提供刪改查接口

    摘要:本周寫(xiě)實(shí)驗(yàn),需要提供簡(jiǎn)單的后臺(tái)接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查,以前寫(xiě)后臺(tái)只用過(guò)和因?yàn)楸容^容易,用寫(xiě)的也比較快,所以這次想用實(shí)現(xiàn)簡(jiǎn)單的增刪改查接口。 本周寫(xiě)實(shí)驗(yàn),需要提供簡(jiǎn)單的后臺(tái)接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查,以前寫(xiě)后臺(tái)只用過(guò)php和java,因?yàn)楸容^容易,用js寫(xiě)的也比較快,所以這次想用js實(shí)現(xiàn)簡(jiǎn)單的增刪改查接口。 初始化 需要工具:nodejs 依賴:express,mysql,body-p...

    shadowbook 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<