node連接數據庫

node連接數據庫

  • 下載node,切記下載的版本不要太高也不要太低導致版本問題連接不上數據庫,我安裝的node版本是10.15.0版本的;安裝下載,百度一下就可以,教程很多,我就不一一介紹了。
    在這裏插入圖片描述

  • 下載視圖化管理數據軟件,我下載的是Navicat Premium 12,社區版,全家桶版本。版本下圖,安裝下載,百度一下就可以,教程很多,我就不一一介紹了。 在這裏插入圖片描述

  • 切入正題,node,連接數據庫

    • 創建一個連接池文件
    //引入node中的mysql插件
    let mysql = require('mysql');
    
    //創建連接池
    let pool = mysql.createPool({
        host: 'localhost',
        user: 'root',//你的數據庫賬號
        password: 'root',//你的數據庫密碼
        database: 'feipian',//表的名稱
        port:3306
    });
    
    let responseJSON = function(res, ret) {
        if(typeof ret == 'undefined'){
          res.json({code: '-200', msg: '操作失敗'});
        }else{
          res.json(ret);
        }
      }
      
      //在連接池中獲取需要的連接
      let query = function(sql, req, res, netx) {
        pool.getConnection(function(err, connection) {
          connection.query(sql, function(err, result) {
            //將數據json格式返回
            responseJSON(res, result);
          });
          // 創建完連接要記得釋放
          connection.release();
        });
      }
      module.exports = query;
    
    • 創建一個藉口API
    var express = require('express');
    var router = express.Router();
    
    /* 引入連接池模塊*/
    var query = require('../linksql/index');
    var sql;
    
    router.get('/', function (req, res, next) {
    	//所要查詢的表名稱
        sql = 'SELECT * FROM users';
        query(sql, req, res, next);
    });
    //暴露這個當前方法
    module.exports = router;
    
  • 差不多就可以是用來, 我用的是Express腳手架,喜歡的同學也可以使用一下。互相學習一下

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