Axios是一種流行的JavaScript庫,它實現了基于Promise的HTTP客戶端,通常用于瀏覽器和Node.js應用程序。它可以幫助我們輕松地與后端API進行交互。在本篇文章中,我們將介紹如何使用axios訪問MySQL數據庫。
首先,我們需要使用Node.js模塊mysql來連接到MySQL數據庫。我們可以使用npm來安裝mysql模塊。
npm install mysql
接下來,我們需要創建一個MySQL數據庫連接。
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test_db' }); connection.connect();
現在,我們已經成功連接到MySQL數據庫。接下來,我們可以使用axios進行查詢。例如,我們可以使用axios發送一個查詢,來獲取表中所有的數據。
const axios = require('axios'); axios.get('http://localhost:8080/api/db') .then(response =>{ console.log(response.data); }) .catch(error =>{ console.error(error); });
我們可以在服務端創建一個路由,接收axios發送的GET請求,并執行MySQL查詢。以下是一個示例路由。
const express = require('express'); const router = express.Router(); const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test_db' }); router.get('/db', (req, res) =>{ connection.query('SELECT * FROM my_table', (error, results) =>{ if (error) { console.error(error); res.sendStatus(500); } else { res.send(results); } }); }); module.exports = router;
在以上示例中,我們在Express中創建了一個路由,接收axios發送的GET請求。在路由中,我們執行了MySQL SELECT語句,并將查詢結果發送回axios。
在使用axios訪問MySQL數據庫時,我們需要記住以下一些要點:
- 我們需要使用Node.js模塊mysql來連接到MySQL數據庫。
- 我們可以使用axios發送任何有效的MySQL查詢語句。
- 我們需要在服務端創建一個路由,用于執行MySQL查詢,并將結果發送回axios。