我在小程序中创建了一个云函数,调用云托管mysql数据库, 使用微信托管的内网IP不能,换为外网IP则好用。
下面是云函数的代码:
const cloud = require('wx-server-sdk')
const mysql = require('mysql2/promise')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV,//云开发环境的初始化
})
exports.main = async(event, context) => {
context.callbackWaitsForEmptyEventLoop = false
var sql = event.sql;
try {
const connection = await mysql.createConnection({
host: event.host, //使用微信托管的内网IP不能,换为外网IP则好用。
database: event.database,
user: event.user,
password: event.password,
port:event.port,
})
const [rows, fields] = await connection.execute(sql)
return rows;
} catch (err) {
console.log("链接错误", err)
return err
}
}
云函数和云托管不在一个内网,云托管有自己单独的内网数据库。
云函数和微信云托管不是一个内网