微信小程序 Node连接本地MYSQL

微信小程序 Node连接本地MYSQL

  • 搭建Node环境
  • 小程序中js发送请求

原博客基础上略微修改

搭建Node环境

前提:MYSQL已经创建好数据库 + 安装好node

  1. 项目中,新建一个文件server+server.js,如下图所示
    微信小程序 Node连接本地MYSQL_第1张图片
  2. 初始化配置
    右键server,在集成终端打开,运行如下语句
    微信小程序 Node连接本地MYSQL_第2张图片
npm init -y
npm i mysql --save-dev
npm install body-parser --save-dev
npm install express --save-dev
  1. 编写server.js文件
const express=require('express')
const bodyParser =require('body-parser')
const app=express()
const mysql = require('mysql')
app.use(bodyParser.json())

//处理post请求
app.post('/getUser',(req,res)=>{
  console.log(req.body)	// 客户端请求的传参data数据
  const openid=req.body.openid
  var connection=mysql.createConnection({
    host:'localhost',
    port: 3306,		//端口号
    user:'你的用户名',
    password:'你的密码',
    database:'数据库名字'
  })
  connection.connect();
  connection.query("select * from xxx where openid='"+openid+"'",function(error,results,fields){
    if(error) console.log(error);
    res.json(results)
    console.log(results)
    
  })
  connection.end();
  
})

app.get('/',(req,res)=>{
  var connection = mysql.createConnection({
    host:'localhost',
    user:'你的用户名',
    password:'你的密码',
    database:'数据库名字'
  });
  connection.connect();
  connection.query('select * from xxx',function(error,results,fields){
   if(error) console.log(error);
   res.json(results)
  })
  connection.end();
})

app.listen(3000,()=>{
  console.log('server running at http://127.0.0.1:3000')
})

小程序中js发送请求

以下是post请求,get请求同理

wx.request({
  method: 'POST',
  url: 'http://127.0.0.1:3000/getUser',
  data: {
    "openid": "aaaaaa"
  },
  success: function (res) {
    console.log(res.data);
  },
  fail: function () {
    console.log("获取失败");
  }
})

你可能感兴趣的:(nodejs,nodejs,mysql,小程序)