下面的操作,我是通过phpStudyNavicat for MySQL搭建起来的开发环境
我提供一个Navicat for MySQL的安装和破解方法:https://blog.csdn.net/mossbaoo/article/details/88661851
先来看看目前MySQL的数据:

node连接MySQL,需要安装expressmysql模块

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();

连接成功之后,就可以进行用户端与服务端的交互了,分为GETPOST
它们的区别是:GETreq.queryPOSTreq.body

GET

  1. 服务端代码(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));}});
});
  1. 用户端代码(小程序)
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)}})
},
  1. 请求结果

POST

  1. 服务端代码(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))}});
});
  1. 用户端代码(小程序)
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. 微信小程序链接后台接口,进行数据交互

    微信小程序链接后台接口,进行数据交互 新手学微信小程序,设计页面还可以,有没有让进行数据交互的时候就不知道怎么弄了,下面就记录一下我是怎么进行交互的 1.登陆微信小程序平台,进入首页,点击开发设置 2 ...

  2. 记一次微信小程序云函数操作Mysql数据库

    一.前因 在制作课程设计的时候需简单地操作Mysql数据库使得小程序可以与其他端系统进行数据交互 这时候问题来了,仅仅只是因为一个插入表的数据库操作就单独制作一个Servlet看似又有点浪费服务器资源 ...

  3. 微信小程序云开发 操作数据库-简单数据的查询

    查询数据(方式1,小程序的API) const db = cloud.database() const products = db.collection('products') products.ge ...

  4. 微信小程序开发之——调查问卷-服务器数据交互(2.2.3)

    一 概述 小程序与服务器交互说明 利用Express框架,快速搭建HTTP服务器 小程序端编写代码响应HTTP请求 二 小程序与服务器交互说明 将用户提交的表单提交到服务器,可以通过小程序中的网络AP ...

  5. 微信小程序云函数操作云数据库Mysql

    微信小程序云函数操作云数据库Mysql 参考一 参考二 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发 ...

  6. 使用微信小程序云空间操作云数据库

    使用微信小程序云空间操作云数据库 在微信开发工具中有个云空间,想必大家在开发的过程中应该都已经看见了. 一番下一步下一步操作后我们就能够使用这个云空间了,这个时候就可以根据基础的控制面板进行功能上的选 ...

  7. 微信小程序操作mysql_微信小程序:数据库操作

    原标题:微信小程序:数据库操作 一.前提条件: 登录开发者工具软件,配置数据库数据集,操作如下: 打开云开发控制台 添加集合User 二.定义函数: //增加新纪录到云数据库 onAdd: funct ...

  8. PHP数组操作程序,微信小程序学习数组操作

    前言 相信在小程序推出公测之后,很多小伙伴都已经抓紧申请注册小程序了.在开发阶段中也碰到了很多的问题,例如wx.request数据请求不成功,在数组操作时,不知道如何往数组里push数据,input如 ...

  9. 微信小程序 Node连接本地MYSQL

    微信小程序 Node连接本地MYSQL 搭建Node环境 小程序中js发送请求 原博客基础上略微修改 搭建Node环境 前提:MYSQL已经创建好数据库 + 安装好node 项目中,新建一个文件ser ...

最新文章

  1. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
  2. java调用qq接口_用java代码怎么去请求腾讯接口并返回值
  3. matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc
  4. 【图论】用链式前向星(邻接表)存有向图(图文代码逐句分析)
  5. [FPGA基础应用]基于CPLD+ARM架构模拟PC104总线时序
  6. Python学习第五弹【正则表达式】-kidult
  7. Gauss型求积公式及其Matlab程序
  8. php tipask yii 单点登录_Tipask问答系统 php版 v3.3.1 正式版
  9. 谋杀案和杨辉三角改进版
  10. 洛谷P1710 地铁涨价
  11. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Logger' 中的标识列插入显式值
  12. Oracle中关于临时表空间无法释放问题
  13. linux的shell命令的工作方式,工作中给力的shell命令
  14. linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)
  15. 中关村2019逆向 Reverse lebel:控制流平坦化 / python字节码分析
  16. C语言:指针与指针变量
  17. 图像处理——孔洞填充算法
  18. 股票的区分: 什么是 A股,B股,H股,N股?
  19. Mybatis完整版(二)
  20. 智能网联技术 英文_五分钟看懂通用V2V智能网联技术

热门文章

  1. momentago项目
  2. 华为大企业信息安全解决方案简介
  3. cesium-绘制点、线、面
  4. 可以让你神操作的手机APP推荐 个个都是爆款系列
  5. python之类成员和实例成员
  6. Qt生成的exe文件打包给其他人使用
  7. 手机证件照怎么压缩?手机如何压缩身份证图片大小?
  8. 如何获取淘宝店铺详情
  9. Flutter Dart 中List的初始化
  10. C#查询MongoDB