nodejs寫一個簡單數據庫增刪查改接口

使用express框架簡單寫一寫數據庫的增刪查改接口,技術棧爲    express + mysql + nodejs



const httpManager = require('http');

const mysql = require('mysql');
// const urlManager = require('url');

var express = require('express');
var app = express();
var bodyParser = require('body-parser')


//設置跨域訪問
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("X-Powered-By", ' 3.2.1');
    res.header("Content-Type", "application/json;charset=utf-8");
    next();
});

//實現本地鏈接
var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'test'
})


// 創建application/json 解析器
var jsonParser = bodyParser.json();
var urlencodedParser = bodyParser.urlencoded({ extended: false });

//寫個接口
app.get('/getData', function(req, res) {
    res.status(200);
    connection.query('SELECT * FROM User', function (error, results, fields) {
        if (error) 
            throw error;
        res.json(results);
        console.log('results is:', results);
    });
});

//get接口
app.get('/deleteData',  function(req, res) {
    res.status(200);
    let id  = req.query.id;
    res.json(req.query);
    connection.query('delete FROM User where id = ?', id ,function (error, results, fields) {
        if (error) 
            throw error;
    });
    connection.end();
});

//post接口
app.post('/addData', urlencodedParser , function(req, res) {
    res.status(200);
    res.send(req.body);
});

//配置服務端口
var server = app.listen(8080, function() {

    var host = server.address().address;

    var port = server.address().port;

    console.log('Example app listening at http://%s:%s', host, port);
})

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章