Skip to main content

腾讯云Lighthouse轻量主机接入

前置条件

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

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

举例说明

这里选择 nodejs 的应用模版进行举例,您可以选择 任意方式 创建轻量主机服务

  1. 通过轻量主机的创建面板,选择带有 Nodejs 的应用模板并选择 上海地域 创建

  2. 在创建完成后,通过防火墙放通主机的 80 端口

alt

  1. 通过 curl 操作,或浏览器访问主机 ip,确保可访问到主机内的服务:
curl http://xxx.xxx.xx.xxx    
Hello World%

创建服务

  1. 进入云开发/AnyService

  2. 点击「新建服务接入」。并根据表单要求填写相关信息:

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

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

小程序端请求验证

小程序 wx.cloud.init 初始化中的 env 参数需要和创建 anyService服务的环境一致

在小程序端中增加如下代码:

// 在调用前,或在小程序 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