跳到主要内容

轻量主机快速入门

前置条件

  • 已创建并配置好上海地区的轻量主机服务
  • 在主机内启动服务且在特定端口监听

满足以上条件的轻量主机,则可以通过 AnyService 服务进行对接,并在后续可通过小程序请求到主机内运行的服务。

例如,通过轻量主机的创建面板,选择带有 Nodejs 的应用模板并选择上海地域创建;在创建完成后,通过防火墙放通主机的 80 端口。

alt

通过 curl 操作,或浏览器访问主机 ip,确保可访问到主机内的服务:

curl http://xxx.xxx.xx.xxx    
Hello World%

创建服务

在 AnyService 页面,选择新建服务。并根据表单要求填写相关信息:

  • 服务名称:对接轻量主机
  • 服务标识:lh
  • 服务描述:对接轻量主机
  • 源站类型: 腾讯云Lighthouse轻量主机
  • 轻量主机及端口: 选择在前置条件中创建好的轻量主机;端口配置为 80

填写完成后确认保存,完成接入服务创建。

alt

小程序端请求验证

在小程序端中增加如下代码, 其中环境初始化中的 env 参数,需要更换为您的环境id。

增加并调用代码后,通过 console 的输出内容,验证返回输出的数据。本示例中对接的服务,会将当前请求的内容完整返回。

// 在调用前,或在小程序 onLaunch 中初始化环境
wx.cloud.init({
env: 'test-xxxxx',
traceUser: true,
})

const result = await wx.cloud.callContainer({
"path": "/",
"header": {
"X-WX-SERVICE": "tcbanyservice", // 固定为 tcbanyservice
"X-AnyService-Name": "lh", // X-AnyService-Name 中填入 AnyService 服务标识,从「腾讯云开发平台 - AnyService」获取服务标识
"content-type": "application/json",
},
"method": "GET",
})
console.log(result);
//

示例运行结果将能获取并输出相同的 "Hello World" 内容

alt