微信小程序 通过nodeJs操作MySQL进行数据交互
下面的操作,我是通过phpStudy
和Navicat for MySQL
搭建起来的开发环境
我提供一个Navicat for MySQL
的安装和破解方法:https://blog.csdn.net/mossbaoo/article/details/88661851
先来看看目前MySQL的数据:
node连接MySQL,需要安装express
和mysql
模块
var express = require("express");
var mysql = require('mysql');
var app = express();// 配置数据库信息
var connection = mysql.createConnection({host: 'localhost', // 主机地址// port: '3306', // 端口user: 'root', // 用户名password: 'root', // 密码database: 'websites' // 数据库名
});// 连接
connection.connect();
连接成功之后,就可以进行用户端与服务端的交互了,分为GET
和POST
它们的区别是:GET
用req.query
,POST
用req.body
GET
- 服务端代码(nodeJs)
app.get("/getType", function (req, res) {console.log(req.query);var sql = 'select * from mo_type_list';connection.query(sql , function (err, data) {if (err) {console.log(err);} else {var result = {"status": "200","message": "success",}result.data = data;res.end(JSON.stringify(result));}});
});
- 用户端代码(小程序)
getType() {let that = this;wx.request({url: 'http://localhost:3000/getType',method: 'GET',data: {},header: {'content-type': 'application/x-www-form-urlencoded'},success(res) {console.log(res.data.data)}})
},
- 请求结果
POST
- 服务端代码(nodeJs),POST稍微麻烦点,需要
body-parser
模块
var express = require("express");
var mysql = require('mysql');
var bodyParser = require("body-parser"); // post需要
app.use(bodyParser.urlencoded({ extended: true })); // post需要app.post("/addType", function (req, res) {var params = [req.body.name];var sql = "INSERT INTO mo_type_list(Id,name) VALUES(0,?)";connection.query(sql, params, function (err, data) {if (err) {res.end('error')} else {var result = {"status": "200","message": 'success',}res.end(JSON.stringify(result))}});
});
- 用户端代码(小程序)
addType() {let that = this;wx.request({url: 'http://localhost:3000/addType',method: 'POST',data: {name: '人事部'},header: {'content-type': 'application/x-www-form-urlencoded'},success(res) {console.log('success')}})
},
服务端的全部代码
var express = require("express");
var querystring = require('querystring');
var mysql = require('mysql');
// post需要
var bodyParser = require("body-parser");var app = express();// post需要
app.use(bodyParser.urlencoded({ extended: true }));// 跨域
app.all('*', function (req, res, next) {res.header("Access-Control-Allow-Origin", "*");res.header("Access-Control-Allow-Headers", "X-Requested-With");res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");res.header("X-Powered-By", ' 3.2.1');res.header("Content-Type", "application/json;charset=utf-8");next();
});// 配置数据库信息
var connection = mysql.createConnection({host: 'localhost',// port: '3306',user: 'root',password: 'root',database: 'websites'
});// 连接
connection.connect();// 获取类型列表
app.get("/getType", function (req, res) {var sql = 'select * from mo_type_list';connection.query(sql , function (err, data) {if (err) {console.log(err);} else {var result = {"status": "200","message": "success",}result.data = data;res.end(JSON.stringify(result));}});
});// 添加类型
app.post("/addType", function (req, res) {var params = [req.body.name];var sql = "INSERT INTO mo_type_list(Id,name) VALUES(0,?)";connection.query(sql, params, function (err, data) {if (err) {res.end('error')} else {var result = {"status": "200","message": 'success',}res.end(JSON.stringify(result))}});
});app.listen(3000);
console.log('3000 running');
微信小程序 通过nodeJs操作MySQL进行数据交互相关推荐
- 微信小程序链接后台接口,进行数据交互
微信小程序链接后台接口,进行数据交互 新手学微信小程序,设计页面还可以,有没有让进行数据交互的时候就不知道怎么弄了,下面就记录一下我是怎么进行交互的 1.登陆微信小程序平台,进入首页,点击开发设置 2 ...
- 记一次微信小程序云函数操作Mysql数据库
一.前因 在制作课程设计的时候需简单地操作Mysql数据库使得小程序可以与其他端系统进行数据交互 这时候问题来了,仅仅只是因为一个插入表的数据库操作就单独制作一个Servlet看似又有点浪费服务器资源 ...
- 微信小程序云开发 操作数据库-简单数据的查询
查询数据(方式1,小程序的API) const db = cloud.database() const products = db.collection('products') products.ge ...
- 微信小程序开发之——调查问卷-服务器数据交互(2.2.3)
一 概述 小程序与服务器交互说明 利用Express框架,快速搭建HTTP服务器 小程序端编写代码响应HTTP请求 二 小程序与服务器交互说明 将用户提交的表单提交到服务器,可以通过小程序中的网络AP ...
- 微信小程序云函数操作云数据库Mysql
微信小程序云函数操作云数据库Mysql 参考一 参考二 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发 ...
- 使用微信小程序云空间操作云数据库
使用微信小程序云空间操作云数据库 在微信开发工具中有个云空间,想必大家在开发的过程中应该都已经看见了. 一番下一步下一步操作后我们就能够使用这个云空间了,这个时候就可以根据基础的控制面板进行功能上的选 ...
- 微信小程序操作mysql_微信小程序:数据库操作
原标题:微信小程序:数据库操作 一.前提条件: 登录开发者工具软件,配置数据库数据集,操作如下: 打开云开发控制台 添加集合User 二.定义函数: //增加新纪录到云数据库 onAdd: funct ...
- PHP数组操作程序,微信小程序学习数组操作
前言 相信在小程序推出公测之后,很多小伙伴都已经抓紧申请注册小程序了.在开发阶段中也碰到了很多的问题,例如wx.request数据请求不成功,在数组操作时,不知道如何往数组里push数据,input如 ...
- 微信小程序 Node连接本地MYSQL
微信小程序 Node连接本地MYSQL 搭建Node环境 小程序中js发送请求 原博客基础上略微修改 搭建Node环境 前提:MYSQL已经创建好数据库 + 安装好node 项目中,新建一个文件ser ...
最新文章
- 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
- java调用qq接口_用java代码怎么去请求腾讯接口并返回值
- matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc
- 【图论】用链式前向星(邻接表)存有向图(图文代码逐句分析)
- [FPGA基础应用]基于CPLD+ARM架构模拟PC104总线时序
- Python学习第五弹【正则表达式】-kidult
- Gauss型求积公式及其Matlab程序
- php tipask yii 单点登录_Tipask问答系统 php版 v3.3.1 正式版
- 谋杀案和杨辉三角改进版
- 洛谷P1710 地铁涨价
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Logger' 中的标识列插入显式值
- Oracle中关于临时表空间无法释放问题
- linux的shell命令的工作方式,工作中给力的shell命令
- linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)
- 中关村2019逆向 Reverse lebel:控制流平坦化 / python字节码分析
- C语言:指针与指针变量
- 图像处理——孔洞填充算法
- 股票的区分: 什么是 A股,B股,H股,N股?
- Mybatis完整版(二)
- 智能网联技术 英文_五分钟看懂通用V2V智能网联技术