nodejs 간단 한 데이터베이스 추가 삭제 인터페이스 작성

2128 단어 javascript 학습
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);
})

 
 
 

좋은 웹페이지 즐겨찾기