
# 在线编辑函数代码
本章节介绍如何通过函数工作流控制台在线编辑与部署函数代码，以及如何查看和修改函数执行入口。
#### 操作场景
编写函数业务代码是配置函数实现业务需求的第一步，FunctionGraph预装了适用于**Node.js、Python、PHP、定制运行时函数** 的开发工具包。如果函数代码仅依赖于开发工具包库，则可以使用函数工作流控制台中"代码"页签下的代码编辑器在线编辑函数代码。如已在本地完成函数代码开发，请参考[直接上传函数代码](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0500.html)进行代码部署。
在线编辑代码区域支持工程方式的管理，请参考[在线编辑函数代码]使用。
#### 约束与限制
- 仅Node.js、Python、PHP和定制运行时函数支持在线编辑函数代码。 使用Python语言在线编辑代码，需要输出中文时，请在代码编辑器中增加如下代码：
  ```
  # -*- coding:utf-8 -*-
  import json
  def handler (event, context):
  output = 'Hello message: ' + json.dumps(event,ensure_ascii=False)
  return output
  ```
  
- 当代码编辑器中部署的代码大于20MB时将不展示代码，如[图1]所示，但仍可以正常测试函数代码。
  图1编辑器不展示代码   
  ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002139477506.png "点击放大") 
 
 #### 在线编辑函数代码
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 在函数列表中，单击函数名称进入函数详情页。
3. 在"代码"页签下，在线编辑函数代码。
4. 完成代码编辑后，单击"部署代码"，控制台会将代码及相关的配置信息压缩到FunctionGraph服务可运行的代码文件中，无需其他操作。 
   如代码编辑区中的代码涉及修改，修改完成后需重新单击"部署代码"。
   
   
**在线编辑代码区域管理：**
如[图2]所示，在线编辑代码区域提供代码文件工程化管理能力，支持创建文件和文件夹、编辑和设置编码框中的代码。
- 文件：支持创建文件和文件夹功能。其中包括新建文件、新建文件夹、保存和关闭所有文件功能。
- 编辑：支持在编码框中，对代码进行撤销、恢复、剪切、复制、粘贴、查找和替换操作。
- 设置：支持设置编码框中代码字体大小、编码框主题颜色和是否自动格式化。
  图2编码区管理   
  ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002167742668.png "点击放大")
  
  
 
 #### 修改函数执行入口
函数执行入口是函数代码中指定的处理逻辑起点，通常是一个特定的函数或方法。当FunctionGraph函数被触发时，会从执行入口（handler）开始执行函数代码。
不同运行时的函数执行入口命名规则，请参见[表1]。
 表1函数执行入口配置规则 
| 运行时     | 函数执行入口配置规则                           | 示例                                     |
|:---|:---|:---|
| Node.js | \[文件名\].\[执行函数名\]                    | myfunction.handler                     |
| Python  | \[文件名\].\[执行函数名\]                    | myfunction.handler                     |
| PHP     | \[文件名\].\[执行函数名\]                    | myfunction.handler                     |
| Java    | \[包名\].\[类名\].\[执行函数名\]              | com.xxxxx.exp.Myfunction.myHandler     |
| Go      | 与代码文件中的可执行文件名保持一致                    | handler                                |
| C#      | \[程序集名\]::\[命名空间\].\[类名\]::\[执行函数名\] | CsharpDemo::CsharpDemo.Program::MyFunc |
   
以Python函数为例，介绍如何在函数详情页中查看和修改函数执行入口。
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 在函数列表中，单击函数名称进入函数详情页。
3. 单击"设置 \> 常规设置"，如[图3]所示，可以查看和修改"函数执行入口"信息，修改完成后单击"保存"。
   
   图3函数执行入口   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002410735557.png "点击放大")
   
   
   
4. 在"代码"页签，请根据设置的函数执行入口修改对应的文件名和执行函数名，如[图4]所示。
   
   图4文件名和执行函数名   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002140217100.png "点击放大")
   
   
   
 
#### 相关文档
- 除使用控制台外，函数工作流支持通过API的方式管理函数代码，详情请参见[函数生命周期管理API](https://support.huaweicloud.com/api-functiongraph/FunctionLifecycleManagement.html)。
- 如需查看和配置函数的基本信息，请参考[配置函数的常规信息](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1828.html)。
 
