Axios是一個基于Promise的HTTP庫,可以用于瀏覽器和Node.js中,可以方便地進行HTTP請求操作。當我們需要從前端頁面發起請求,并將數據存儲到數據庫中時,就需要用到Axios連mysql。
在使用Axios進行數據庫操作前,需要先安裝相關依賴包。可以使用npm在終端中安裝axios和mysql:
npm install axios npm install mysql
安裝完成后,在代碼中引入需要的模塊:
import axios from 'axios' import mysql from 'mysql'
連接數據庫的代碼如下:
const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'database_name' }) connection.connect()
接下來,可以使用Axios發起HTTP請求,并將返回的數據插入到數據庫中:
axios.get('https://jsonplaceholder.typicode.com/posts') .then(function (response) { response.data.forEach(function(post){ const sql = `INSERT INTO table_name (title, body) VALUES ('${post.title}', '${post.body}')` connection.query(sql, function (error, results, fields) { if (error) throw error console.log('Success') }) }) }) .catch(function (error) { console.log(error) })
以上代碼實現了從'https://jsonplaceholder.typicode.com/posts'中獲取文章數據,并將文章標題和內容存儲到數據庫中。其中,通過forEach循環可以將返回的多篇文章逐一存儲到數據庫中。
最后,在數據操作完成后需要關閉數據庫連接:
connection.end()
這樣就使用Axios成功連接了mysql數據庫,并將數據存儲到了數據庫中。