使用navicat for mysql圖形界面操作數據庫、使用node.js操作數據庫寫接口


1、先啟動MYSQL服務

2、打開navicat for mysql, 點擊鏈接,輸入如下的內容:

3、新建數據表

4、數據庫(新建一個db.js)

//數據庫鏈接配置
module.exports = {
    mysql: {
        host     : 'localhost',
        user     : 'root',    
        password : '123456',    //你的密碼
        database : 'test001'    //你的數據庫
    }
}

5、sql函數(新建一個sqlfun.js)

//sql語句
var sqlMap = {
    user: {
        login: 'select * from admin where username = ?',
        add: 'insert into admin (username,userpsw) values (?,?)'
    }
}
module.exports = sqlMap;

6、建立api接口

var URL = require('url'); //獲取url參數 依賴於url模塊 使用前需要使用 require('url')
var express = require('express');
var router = express.Router();
var models = require('../db');//數據庫鏈接信息
var mysql = require('mysql');
var $sql = require('../sqlfun');//sql語句

//鏈接數據庫
var conn = mysql.createConnection(models.mysql);
conn.connect();

router.post('/login', function(req, res){
    var sql = $sql.user.login;
    var params = req.body;
    conn.query(sql, params.username,function(err, result){
        if(err){
            console.log(err);
            return;
        }
        if(result){
            if(result.length !=0){
                for(var i = 0; i < result.length;i++){
//                    console.log('請求回來!',result[i]);
                    if(result[i].userpsw == params.userpsw){
                        res.send({
                            code: '000',
                            msg: '登錄成功'
                        })
                    }else{
                        res.send({
                            code: '500',
                            msg: '密碼錯誤'
                        })
                    }
                }
            }else{
                res.send({
                    code: '500',
                    msg: '不存在此用戶'
                })
            }
            
        }
    })
})

router.post('/addUser',function(req, res){
    var sql = $sql.user.add;
    var params = req.body;
    console.log([params.username, params.userpsw]);
    conn.query(sql, [params.username,params.userpsw], function(err, result){
        if(err){
            console.log(err);
            return;
        }
        res.send({
            code: '000',
            msg: '注冊成功'
        })
        
    })
})


module.exports = router;

7、測試頁面

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <form action="http://localhost:3000/admin/login" method="POST">
            First Name: <input type="text" name="username"/><br />
            Password: <input type="text" name="userpsw"/>
            <input type="submit" value="登錄"/>
        </form>
        
        <br /><br /><br />
        <form action="http://localhost:3000/admin/addUser" method="POST">
            First Name: <input type="text" name="username"/><br />
            Password: <input type="text" name="userpsw"/>
            <input type="submit" value="注冊新用戶"/>
        </form>
        
        
    </body>
</html>

參考文章:

使用 Node.js + Express 開發服務端

Navicat for MySQL新建表

vue+node+mySql實現前后端分離

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM