作为一个嵌入式开发工程师,经常和上位机打交道,自然而然就涉及到了C++ C# app ios 小程序等,想不到最后自己竟然莫名其妙的片面掌握基本入门了这些上位机的技能,实在无奈呀!当把这些上位机的相关知识片面掌握后发现没有服务器不行呀,没有服务器没有办法实现两个上位机的交互,所以这里又研究起服务器来。其实之前我就有被学长带入过坑里学习过PHP,知道服务器的大体流程,其中比较麻烦的就是PHP的语言还是比较复杂的,而且搭建服务器的过程确实比较麻烦的,这里无意发现腾讯云有云函数的概念,相当于腾讯已经帮我搭建好了服务器,自己只要专注于逻辑的修改,而且有腾讯云专业团队的帮忙处理并发等一系列问题,所以非常感兴趣! 这里介绍怎么搭建一个简单的服务器平台,实现一个简单的信息获取功能! 请看网页,这里有一个简单的搭建过程和例子:https://cloud.tencent.com/document/product/583/37509 这里首先注册一个腾讯云账号,进入API网关和函数服务界面: 这里解释一下API网关和函数服务的作用: API网关:相当于域名服务器,处理和界面交互的相关内容,解析请求数据类型和个数 函数服务:相当于服务器的代码,包含了对请求数据的处理和代码逻辑
网关端配置如下:
这里点击“新建”按钮新建一个通用API,步骤比较简单,这里就不一步步说了,创建后的结果类似于如下: 这样API网关端就配置完成了,这里说一下服务器云函数端的配置,服务器涉及到编辑语言的选择,因为之前自己写过用微信小程序,用的是js,所以这里暂时用nodejs来搭建函数服务
函数服务端配置如下:
点击函数服务界面界面的"新建"按钮,可以看到如下界面: 这里参考helloworld例子来搭建函数服务,所以输入"hello"并回车搜索,可以看到如下界面: 如上图这里选择nodejs来创建函数服务,点击下一步输入函数相关信息: 一步步下来最后得到如下配置: 切换到函数代码,这里简单的修改代码如下:
'use strict';
exports.main_handler = async (event, context) => {
var s = "None";
console.log(">>main_handler start")
console.log(event)
console.log(context)
if(event.pathParameters.request_id=="0")
{
s="这里是information_js云函数服务端,很高兴听到你的声音!"
console.log(s)
}
console.log("<<main_handler end")
s+=" path:"+event.path
s+=" serviceId:"+event.requestContext.serviceId
s+=" sourceIp:"+event.requestContext.sourceIp
return "info:"+s
};
到这里云函数服务端的配置就完成了!
接下来测试一下我们的成果
进入API选择调试按钮: 进入如下界面: 在上图中输入"0"后点击"发送请求"按钮,可以看到服务器端返回如下结果: 这里也可以直接在浏览器输入如下地址请求数据: http://service-8sbqv3ho-1304918232.gz.apigw.tencentcs.com:80/request_type/0 或者: http://service-8sbqv3ho-1304918232.gz.apigw.tencentcs.com/request_type/0 到这里说明整套流程已经走通了,基本已经实现了服务器该有的功能!
|