详情页标题前

腾讯云云函数(SCF)开发调试-云淘科技

详情页1

开发模式

Serverless Cloud Framework 支持开发模式(dev 模式),处于开发状态下的项目可以更便捷的进行代码编写及开发调试。在开发模式中,用户可以持续地进行开发 – 调试的过程,减少了打包、更新等其他工作的干扰。

进入开发模式

在项目下执行 scf dev 命令,可以进入项目的开发模式。示例如下:注意目前 scf dev 仅支持 Node.js 10.15 及 12.16 运行环境。

$ scf devserverless-cloud-frameworkDev Mode - Watching your Component for changes and enabling streaming logs, if supported...Debugging listening on ws://127.0.0.1:9222.For help see https://nodejs.org/en/docs/inspector.Please open chorme, and visit chrome://inspect, click [Open dedicated DevTools for Node] to debug your code.--------------------- The realtime log ---------------------17:13:38 - express-api-demo - deploymentregion: ap-guangzhouapigw:  serviceId:   service-b77xtixx  subDomain:   service-b77xtixx-12539702xx.gz.apigw.tencentcs.com  environment: release  url:         http://service-b77xtixx-12539702xx.gz.apigw.tencentcs.com/release/scf:  functionName: express_component_6r6xkh60k  runtime:      Nodejs10.15  namespace:    defaultexpress-api-demo › Watching

在进入 dev 模式后,Serverless 工具将输出部署的内容,并启动持续文件监控。当代码文件有更新时,将自动再次进行部署,将本地文件更新到云端。

退出开发模式

在开发模式下,可通过 Ctrl+C 退出。返回结果如下所示:

express-api-demo › Disabling Dev Mode & Closing ...express-api-demo › Dev Mode Closed

命令调试

Serverless Cloud Framework 支持使用 invoke 命令触发云函数进行调试。使用 scf deploy 命令部署成功的云函数,可在项目目录下执行以下命令,进行调试:

scf invoke  --inputs function=functionName  clientContext='{"weights":{"2":0.1}}'

说明invoke 命令须在该函数部署的 serverless.yml 文件同目录下执行。clientContext 为触发函数时传递的 JSON 字符串。可以根据 触发事件模板 的 JSON 字符串格式模拟不同触发事件。

云端调试

Runtime 为 Node.js 10+ 的项目,可开启云端调试,使用调试工具来连接远程环境并进行调试。例如,Chrome DevTools、VS Code Debugger。

开启云端调试

执行步骤 进入开发模式 时,如果项目是 Runtime 为 Node.js 10及以上版本的函数,会自行开启云端调试,并输出调试相关信息。
例如,在开启开发模式时,输出结果包含类似如下信息,则代表已经启动该项目的云端调试:

Debugging listening on ws://127.0.0.1:9222.For help see https://nodejs.org/en/docs/inspector.Please open chorme, and visit chrome://inspect, click [Open dedicated DevTools for Node] to debug your code.

使用调试工具 Chrome DevTools

以下步骤说明如何使用 Chrome 浏览器的 DevTools 工具来连接远程环境并进行调试:1. 启动 Chrome 浏览器。2. 在地址栏中输入 chrome://inspect/ 并访问。3. 可通过以下两种方式打开 DevTools。如下图所示:

腾讯云云函数(SCF)开发调试-云淘科技

3.1 (推荐)单击 Devices 下的Open dedicated DevTools for Node。3.2 选择 Remote Target #LOCALHOST 中具体 Target 下的inspect
如果无法打开或者没有 Target,请检查 Device 的 Configure 中是否已有 localhost:9229localhost:9222 的配置,该配置对应开启云端调试时的输出。4. 通过选择Open dedicated DevTools for Node方式打开的 DevTools 调试工具,可单击Sources页签看远端代码。函数的实际代码在 /var/user/ 目录下。
Sources页签中查看的代码可能处于加载中,会随着调试进行而展示出更多远端文件。5. 可按需打开文件,在文件的指定位置设置断点。6. 通过任意方式,例如 URL 访问、页面触发、命令触发、接口触发等方式触发函数,会使得远端环境开始运行,并会在设置了断点的位置中断,等待进一步的运行。7. 通过 DevTools 的右侧工具栏,可以控制中断的程序继续执行、单步执行、步入步出等操作,也可以直接查看当前变量,或设定需跟踪查看的变量。DevTools 的进一步使用可以搜索查询 DevTools 使用说明文档

关闭云端调试

在退出开发模式时,将会自动关闭云端调试功能。
官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/149601.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储透明加速能力

    概述 透明加速能力用于加速 CosN 访问 COS 的性能。CosN 工具 是基于腾讯云对象存储(Cloud Object Storage,COS)提供的标准的 Hadoop 文件系统实现,可以为 Hadoop、Spark 以及 Tez 等大数据计算框架集成 COS 提供支持。用户可使用实现了 Hadoop 文件系统接口的 CosN 插件,读写存储在 COS…

    腾讯云 2023年12月9日
  • 腾讯云对象存储使用数据万象快速制作商品海报

    简介 本文将介绍如何结合 腾讯云数据万象(CI) 的 商品抠图 和 海报合成 能力,快速制作精美的商品海报。制作商品海报首先需要从图片中获取商品主体(商品抠图)、然后用获取到的商品主体进行海报合成。 业务场景 使用数据万象智能商品抠图功能,搭配丰富的海报模板,10 秒钟就可以产出一张精美海报,适用于电商活动海报、线上直播邀请函、团购营销等各类需批量海报制作的…

    2023年12月9日
  • 腾讯云对象存储C# SDK

    注意您目前查阅的是历史版本 SDK 文档,已不再更新和维护,我们建议您查阅新版 SDK 文档。 开发准备 相关资源 C# SDK github项目下载地址 开发准备 1. SDK 依赖 C# 4.0版本及以上, 推荐使用相同的版本。2. 从控制台获取 APP ID、SecretID、SecretKey。3. 修改园区,CosCloud.cs文件内的URL定义…

    腾讯云 2023年12月9日
  • 阿里云云原生大数据计算服务 MaxCompute使用DataHub(实时数据传输)-云淘科技

    本文为您介绍流式数据处理服务DataHub。 DataHub是MaxCompute提供的流式数据处理(Streaming Data)服务,它提供流式数据的发布(Publish)和订阅 (Subscribe)的功能,让您可以轻松构建基于流式数据的分析和应用。 DataHub同样提供流式数据归档的功能,支持流式数据归档至MaxCompute。DataHub实时数…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云负载均衡SetServerCertificateName – 设置服务器证书名称-云淘科技

    设置服务器证书名称。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 调试调试授权信息下表是API对应的授权信息,可以在RAM权限策略语句的Action元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下: 操作:是指具体的…

    阿里云负载均衡 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。