微信小程序云函數(shù)使用mysql數(shù)據(jù)庫(kù)過(guò)程詳解
前言
小程序云開(kāi)發(fā)的功能是越來(lái)越強(qiáng)大了,現(xiàn)在小程序云開(kāi)發(fā)可以直接借助云函數(shù)來(lái)鏈接mysql數(shù)據(jù),操作mysql數(shù)據(jù)庫(kù)了,今天就來(lái)給大家講一講如何使用小程序云開(kāi)發(fā)的云函數(shù)來(lái)操作mysql數(shù)據(jù)庫(kù)。
首先要明確一點(diǎn),就是小程序云開(kāi)發(fā)的云函數(shù)是基于node.js的,所以我們使用node.js的mysql2模塊可以直接來(lái)鏈接并操作mysql數(shù)據(jù)庫(kù),所以我們現(xiàn)在要做的就是怎么樣在云函數(shù)里使用mysql2模塊,并且借助這個(gè)模塊類庫(kù)來(lái)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)的鏈接。
老規(guī)矩,先看效果圖
我們這里要做的就是在云函數(shù)里鏈接mysql數(shù)據(jù)庫(kù),并返回鏈接的mysql數(shù)據(jù)庫(kù)的版本號(hào)。mysql數(shù)據(jù)庫(kù)都能成功鏈接了,后面對(duì)mysql的增刪改查操作也就是小意思了。所以我們這里先成功的鏈接mysql數(shù)據(jù)庫(kù)才是最重要的。
一,創(chuàng)建小程序并引入云開(kāi)發(fā)
這里我不在做講解,我之前有講過(guò)小程序云開(kāi)發(fā)的初始化創(chuàng)建,也有錄視頻講解,不懂的同學(xué)可以移步去看下,云開(kāi)發(fā)項(xiàng)目的創(chuàng)建視頻
https://edu.csdn.net/course/play/9604/284440
這里有3點(diǎn)需要注意的
1,一定要在app.js里做云開(kāi)發(fā)環(huán)境的初始化
2,在project.config.json里配置云函數(shù)的目錄
3,一定要用自己注冊(cè)的小程序的appid
二,創(chuàng)建云函數(shù),名字就叫mysql吧
在我們的cloud,右鍵創(chuàng)建云函數(shù)
三,安裝mysql2模塊依賴
1,右鍵我們的mysql云函數(shù),點(diǎn)擊在終端中打開(kāi)
2,在終端中輸入 npm install mysql2
需要你電腦安裝npm,如果沒(méi)有安裝,請(qǐng)自行百度,網(wǎng)上很多npm的安裝教程的。
等待我們的mysql2安裝成功
四,編寫(xiě)mysql云函數(shù)鏈接mysql數(shù)據(jù)庫(kù)
完整的代碼給大家貼出來(lái)
// 云函數(shù)入口文件 const cloud = require('wx-server-sdk') //引入mysql操作模塊 const mysql = require('mysql2/promise') cloud.init() // 云函數(shù)入口函數(shù) exports.main = async(event, context) => { //鏈接mysql數(shù)據(jù)庫(kù)的test庫(kù),這里你可以鏈接你mysql中的任意庫(kù) try { const connection = await mysql.createConnection({ host: "你的服務(wù)器ip", database: "操作那個(gè)數(shù)據(jù)庫(kù)", user: "mysql使用后名", password: "mysql密碼" }) const [rows, fields] = await connection.execute('SELECT version();') return rows; } catch (err) { console.log("鏈接錯(cuò)誤", err) return err } }
記得把上面的host,database,user,password 替換成你自己的。
五,上傳并部署云函數(shù)
部署成功
這里有一點(diǎn)需要注意,就是你不能用云函數(shù)鏈接你本地mysql數(shù)據(jù)庫(kù),因?yàn)樯蟼髟坪瘮?shù)以后,是上傳到里微信服務(wù)器,沒(méi)有辦法調(diào)用到你本地mysql到,除非你設(shè)置下本地mysql可以被外界訪問(wèn),或者使用你自己服務(wù)器上的mysql數(shù)據(jù)庫(kù)。
這樣就可以成功的使用微信小程序鏈接我們的mysql數(shù)據(jù)庫(kù)了。
到這里我們點(diǎn)用自己定義的mysql云函數(shù),就可以成功的鏈接我們的mysql數(shù)據(jù)庫(kù)了。
是不是很簡(jiǎn)單。
更多關(guān)于云開(kāi)發(fā)的知識(shí),可以翻看我之前的文章,也可以看我錄制的視頻講解
視頻講解
https://edu.csdn.net/course/detail/9604
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS使用jsBarcode生成條形碼(一維碼)簡(jiǎn)單實(shí)例
JsBarcode是一個(gè)用JavaScript編寫(xiě)的條形碼生成器,它支持多種條形碼格式,可在瀏覽器和Node.js中使用,下面這篇文章主要給大家介紹了關(guān)于JS使用jsBarcode生成條形碼(一維碼)的相關(guān)資料,需要的朋友可以參考下2023-03-03JavaScript 動(dòng)態(tài)生成方法的例子
動(dòng)態(tài)生成方法的例子,這些方法在新對(duì)象實(shí)例化的時(shí)候創(chuàng)建2009-07-07微信 java 實(shí)現(xiàn)js-sdk 圖片上傳下載完整流程
這篇文章主要介紹了微信 java 實(shí)現(xiàn)js-sdk 圖片上傳下載完整流程的相關(guān)資料,需要的朋友可以參考下2016-10-10javascript寫(xiě)的簡(jiǎn)單的計(jì)算器,內(nèi)容很多,方法實(shí)用,推薦
最近用javascript寫(xiě)了一個(gè)簡(jiǎn)單的計(jì)算器,自己測(cè)試感覺(jué)還好,代碼都給了注釋,非常不錯(cuò),推薦大家學(xué)習(xí)。2011-12-12原生JavaScript實(shí)現(xiàn)日歷功能代碼實(shí)例(無(wú)引用Jq)
這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)日歷功能代碼實(shí)例(無(wú)引用Jq),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09用js實(shí)現(xiàn)控件的隱藏及style.visibility的使用
用js控制控件的隱藏,使用style.visibility實(shí)現(xiàn) ,具體代碼如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06