node配合mysql實(shí)現(xiàn)post接口

inde.html

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<link rel="stylesheet" type="text/css" href="./css/index.css"/>

</head>

<body>

<div><h2>注冊</h2></div><form>

用戶名:&nbsp;? <input class="user" id="user" autocomplete="on" type="text" />

<br />

密碼: &nbsp;&nbsp;&nbsp;<input? autocomplete="off" class="password" id="password" type="password" /></form>

<br />

<button class="btn" id="btn">注冊</button>

<button class="btn" id="btn_zc"><a href="html/registered.html">登錄</a></button>

</body>

</html>

<script type="text/javascript" src="./js/jquery.js"></script>

<script type="text/javascript">

$('#btn').on('click',function(e){

let user = $('#user').val();

let password = $('#password').val();

let data = {

name:user,

pwd:password,

}

if(user != '' && password != ''){

ajax(data);

}

return false;

})

function ajax(data){

$.ajax({

type:'POST',

url:'http://localhost:5200/',

data:data,

async:false,

success:function(res){

if(res.status == 200){

callback(res);

$('#user').val('');

$('#password').val('');

}

}

})

}

function callback(res){

console.log(res)

alert(res.Tag)

}

</script>


login.js //nodeJS

//express框架引用

const express = require('express')

global.successful = '注冊失敗';

//引入數(shù)據(jù)庫

const mysql = require('../Model/mysql.js');

//跨域

const cors=require('cors');

//以下注釋部分據(jù)說是另一種解決跨域問題的方法

// app.all('*', function(req, res, next) {? ? ? ? ? ? //設(shè)置跨域訪問

//? ? 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("X-Powered-By",' 3.2.1');

//? ? res.header("Content-Type", "application/json;charset=utf-8");

//? ? next();

// })

//

const bodyParser = require('body-parser');

//實(shí)例化框架

const app = express();

app.use(bodyParser.json());

app.use(bodyParser.urlencoded({extended: false}));

app.use(cors())//解決跨域

//保存?zhèn)鬟^來的值

var data,sqlAdd;

//定義接口路由

app.get('/',function(req,res){

? ? res.status(200),

? ? ? ? res.json(req.body)

})

// POST method route

app.post('/', function (req, res) { post_async(req, res);})

async function post_async(req, res){

res.status(200),

res.header('Access-Control-Allow-Origin','*')

sqlAdd = req.body;

let SQL = await mysql.sql_operation(sqlAdd);

console.log(SQL+'--'+"數(shù)據(jù)插入完成")

data =? {

status:res.statusCode,

Tag:SQL,

};

res.send(data);

successful = '注冊失敗';

data = {};

console.log(successful+"--"+"恢復(fù)默認(rèn)值");

}

const server=app.listen(5200,function () {

? ? const {address,port}=server.address()

? ? console.log('http server is running http://%s :%s', address, port);

})

//mysql.js

//數(shù)據(jù)庫插入

function sql_operation(data){

var addsql = new Promise(async function(resolve, reject){

const express = require('express');

const mysql = require('mysql');

const path = require('path')

const app = express();

app.use(express.static(path.join(__dirname,'/')));

var connection = mysql.createConnection({

host: 'localhost',

database: 'Mysql',

user: 'root',

password: '123456',

});

connection.connect();

// var sql = `SELECT * FROM login where name="${data.name}" and pwd="${data.pwd}" `;

var sql = `INSERT INTO login(name,pwd) VALUES(?,?)`;

var add_sql =? [String(data.name),String(data.pwd) ,];

//var contrast = 'FROM login where';

//數(shù)據(jù)庫查詢

var query = await new Promise((resolve, reject)=>{

connection.query(sql,add_sql, function(err, result) {

if(err){

console.log('[INSERT ERROR] - ',err.message);

return;

};

console.log('--------------------------SELECT----------------------------');

console.log(result);

console.log('------------------------------------------------------------\n\n');

if(result.affectedRows == 1){

successful = '注冊成功'

}

console.log(successful)

resolve(successful);

});

})?

//關(guān)閉鏈接

connection.end();

resolve(successful);

})

return addsql

}

module.exports = {sql_operation};

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喇伯,一起剝皮案震驚了整個濱河市改鲫,隨后出現(xiàn)的幾起案子牛欢,更是在濱河造成了極大的恐慌铭拧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庇茫,死亡現(xiàn)場離奇詭異港粱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旦签,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門查坪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寸宏,“玉大人,你說我怎么就攤上這事偿曙〉” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵望忆,是天一觀的道長覆醇。 經(jīng)常有香客問我,道長炭臭,這世上最難降的妖魔是什么永脓? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮鞋仍,結(jié)果婚禮上常摧,老公的妹妹穿的比我還像新娘。我一直安慰自己威创,他們只是感情好落午,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肚豺,像睡著了一般溃斋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吸申,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天梗劫,我揣著相機(jī)與錄音,去河邊找鬼截碴。 笑死梳侨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的日丹。 我是一名探鬼主播走哺,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哲虾!你這毒婦竟也來了丙躏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤束凑,失蹤者是張志新(化名)和其女友劉穎晒旅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湘今,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡敢朱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年剪菱,在試婚紗的時候發(fā)現(xiàn)自己被綠了摩瞎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拴签。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旗们,靈堂內(nèi)的尸體忽然破棺而出蚓哩,到底是詐尸還是另有隱情,我是刑警寧澤上渴,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布岸梨,位于F島的核電站,受9級特大地震影響稠氮,放射性物質(zhì)發(fā)生泄漏曹阔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一隔披、第九天 我趴在偏房一處隱蔽的房頂上張望赃份。 院中可真熱鬧,春花似錦奢米、人聲如沸抓韩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谒拴。三九已至,卻和暖如春涉波,著一層夾襖步出監(jiān)牢的瞬間英上,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工啤覆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留善延,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓城侧,卻偏偏與公主長得像易遣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嫌佑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內(nèi)容