服务器排行_哪个_图片云服务存储

安全 虚拟云 浏览

小编:简介 这是"故障排除"课程的回顾节点.js应用程序:在SAP Cloud Platform Cloud Foundry中进行调试,这是在最近的SAP Inside Track比利时2019活动中发生的。 会议幻灯片可在幻灯片上获得。 会议概

简介

这是"故障排除"课程的回顾节点.js应用程序:在SAP Cloud Platform Cloud Foundry中进行调试,这是在最近的SAP Inside Track比利时2019活动中发生的。

会议幻灯片可在幻灯片上获得。

会议概述回顾博客系列:

演示应用程序和环境

应用程序这将被用来说明调试技术,是一个节点.js用TypeScript编写的应用程序,使用标准TypeScript编译器编译(更准确地说,是transpiled)成JavaScript代码,可由的JavaScript引擎解释节点.js运行时。考虑到应用程序是用TypeScript开发的,而且它的代码需要传输,为了使调试更加简单,TypeScript编译器配置中已启用源映射文件生成,可以映射最初开发的TypeScript源代码和TypeScript编译器生成的相应JavaScript代码:

应用程序公开了两个api–一个是使用数据获取指定城市的当前温度由OpenWeatherMap提供并使用其公共API使用,另一个是回送服务,回送最初提交的带有预定义前缀的文本。

几个应用程序配置属性(如使用的OpenWeatherMap API的URL和使用该API所需的应用程序密钥)已外部化为环境变量。

应用程序的源代码和附带的部署描述符可在GitHub存储库中找到。

应用程序已部署到SAP Cloud Platform Cloud Foundry(SCP CF)环境。

Visual Studio代码已用于开发和调试应用程序。

高级概述节点.js调试器和调试对象交互

调试器如何与被调试器交互的简化说明(a)节点.js应用)提供在下面的图片:

这是必要的节点.js要使用启用的节点检查器运行的应用程序,该检查器侦听特定端口(默认值为9229,当调试器(更准确地说,是一个Inspector客户机)成功地连接到一个Inspector时,调试会话就建立了,开发人员可以继续进行传统的调试步骤。需要注意的是,目前节点.js运行时提供对旧式V8调试协议(由参数--debug and--debug brk启用)及其后续协议--V8检查器协议(由参数--inspect and--inspect brk启用)的支持,但给定的V8调试协议在最新的节点.js(节点.js12) 不鼓励在一般情况下使用,华为云服务器,但仅在合理的例外情况下,我们将尽可能使用V8 Inspector协议。

当节点.js应用程序部署到SCP CF并远程运行,调试器有必要通过网络建立到检查器的连接,并通过SSH隧道将端口转发到被调试的应用程序所在的应用程序容器节点.js应用程序运行,这可以通过使用SCP CF功能来实现。在这种环境中,调试器和被调试器交互的增强说明如下:

需要几个准备步骤来实现说明的状态:

准备节点.js远程调试申请

中节点.js应用程序清单(包.json), 定义一个脚本以使用启用的检查器启动应用程序(参数--inspect/--inspect brk):

也可以修改默认脚本"start",使其使用启用的检查器启动应用程序,但我更愿意保持默认的启动脚本不变,让它用一个禁用的检查器启动应用程序,用一个单独的专用脚本用一个启用的检查器启动应用程序,因此,可以通过运行相应的脚本在启用和禁用检查器的情况下启动同一应用程序之间进行选择。

下一步,在Cloud Foundry部署清单中(清单文件), 将定义的脚本用作已部署应用程序的启动命令:

这是指示SCP CF不要通过运行默认脚本(脚本"start")来启动已部署应用程序所必需的,而是通过运行先前定义的自定义脚本来启动。

或者,也可以使用参数-c使用CF CLI命令CF push部署应用程序时。

完成此操作后节点.js应用程序被推送到SCP CF–它现在被部署到SCP CF环境中,并由启用的检查器启动。

准备云铸造环境进行远程调试

SCP CF提供了启用SSH访问的可能性应用程序容器–启用此类访问时,可以使用CF CLI通过SSH访问容器。

默认情况下,在SCP CF空间级别启用SSH访问,但在应用程序级别不启用SSH访问。

可以检查此项,也可以使用以下CF CLI命令启用或禁用SSH访问:

空间级别

检查SSH是否启用在空间级别启用访问:cf space ssh allowed{space}启用SSH访问:cf allow space SSH{space}禁用SSH访问:cf disallow space SSH{space}

应用程序级别

检查是否在应用程序级别启用SSH访问:cf SSH enabled{app}启用SSH访问:cf Enable SSH{app}禁用SSH访问:cf Disable SSH{app}

启用应用程序的SSH访问后,必须重新启动应用程序–否则,尽管cf CLI命令cf SSH enabled将输出SSH访问已启用,云安全,尝试使用SSH(以及相应的CF CLI命令–CF SSH)连接到应用程序容器将失败。

启用SSH访问后,云 存储,但应用程序尚未重新启动:

在应用程序重新启动后:

当前网址:http://www.vmchk.com/theory/2021/0407/72261.html

 
你可能喜欢的: