摘要:鏈接數據庫創建編碼解析方法設置跨域訪問登錄登陸失敗登陸成功查詢修改修改成功添加添加成功刪除刪除成功配置服務端口
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...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/98723.html
摘要:本使用創建本地服務器,在就能完成全部流程,并不需要線上服務器。路徑要與后端接口一致。后端返回成功后,前端數據中對應的元素也要刪掉,更新視圖。控制器里拿一個方法出來說一下吧,完整的代碼都在。讀取操作完成后調用釋放連接。 寫在前面 本文只是本人學習過程的一個記錄,并不是什么非常嚴謹的教程,希望和大家一起共同進步。也希望大家能指出我的問題。適合有一定基礎,志在全棧的前端初學者學習,從點擊按鈕...
摘要:前言列表項目是一個簡介而靈活的應用框架提供的一系列強大特性幫助你創建各種應用,和豐富的工具。返回的對象是一個鍵值對,當為的時候,鍵值對中的值就為或形式,為的時候,則可為任何數據類型。以上兩行代碼已經覆蓋了大部分的使用場景。 前言 列表項目Express是一個簡介而靈活的node.js Web應用框架提供的一系列強大特性幫助你創建各種 Web 應用,和豐富的HTTP工具。 正文 一個...
摘要:本周寫實驗,需要提供簡單的后臺接口對數據庫進行增刪改查,以前寫后臺只用過和因為比較容易,用寫的也比較快,所以這次想用實現簡單的增刪改查接口。 本周寫實驗,需要提供簡單的后臺接口對數據庫進行增刪改查,以前寫后臺只用過php和java,因為比較容易,用js寫的也比較快,所以這次想用js實現簡單的增刪改查接口。 初始化 需要工具:nodejs 依賴:express,mysql,body-p...
閱讀 1290·2021-11-24 09:39
閱讀 2632·2021-09-30 09:47
閱讀 1325·2021-09-22 15:15
閱讀 2410·2021-09-10 10:51
閱讀 1955·2019-08-30 15:55
閱讀 2977·2019-08-30 11:06
閱讀 896·2019-08-30 10:53
閱讀 830·2019-08-29 17:26