群晖NAS配置-PYTHON-NAT123-ORACLE-微信小程序连接(七)小程序云函数示例
创作立场声明:希望能够帮助技术小白,插上梦想的翅膀。
写到这里也就接近尾声了,只剩下前端的一些内容了,我这里简单列举一个微信小程序的云函数代码,功能就是向某域名某端口发送POST请求。
过程
// 云函数入口文件,函数命名为“POSTDB”
const cloud = require('wx-server-sdk')
var rp = require('request-promise');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
return await rp({
url:event.urlstr,
method: "POST",
json: true,
form: {
a:event.a,
b: event.b,
},
headers: {
"content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
})
.then(function (res) {
return res
})
.catch(function (err) {
return '请求失败:'+err
});
}
在调用的时候,键a、b和urlstr和对应的值传入云函数,云函数会向我们的NAS发送POST请求,我们的PYTHON脚本会对请求进行解析,并按照请求的内容对数据库进行访问,然后将数据打包后返给我们的云函数,云函数的结果就是下面的res,然后把数据处理并展示,整个过程就结束了。
wx.cloud.callFunction({
name:"POSTDB",
data:{
urlstr:"http://www.****.****:52**",
a:"*****",
b:"****",
},
success(res){对res进行操作},
false(res){对res进行操作}
})
总结
终于结束了,这条路对于我一个计算机爱好者来说,确实太坎坷了,中间踩了无数的坑,有的大坑甚至爬了一个月。什么小程序NODE搞不定ORACLE版本啦,后端端口得不到请求啦,NAS123给的10个币根本不够修改,后来索性充了50,全端口都给打开了。但是越是踩坑,越是收获。可能有一天有位大神会说我很蠢,我也必须承认,做为非专业的计算机小白,我的方法可能不够成熟,我非常欢迎他们能够指点我。同时也希望后来人看到这组文章,能够少走一些弯路,因为不一定哪条弯路会比我这路弯很多。