博主是社区版n8n在n8n中Set的数据是不能修改的除了使用社区节点我们这里使用代码直接控制一个变量实现新增变量、修改变量、读取变量的操作文章目录工作流概述节点1新增变量节点2读取变量节点3修改变量节点4读取变量特别提醒解决变量不变化的问题工作流概述我们使用4个Code节点串联执行其中我们不通过$(节点名)这种方式来获取只通过n8n自带的$execution.customData来执行它是n8n执行上下文的变量管理对象作用域单次执行有效进程安全节点1新增变量$execution.customData.set(myNum,Number(12345));$execution.customData.set(myString,abc);return[{json:{}}];节点2读取变量letmyNumPrintNumber($execution.customData.get(myNum));letmyStringPrint$execution.customData.get(myString);return[{json:{myNumPrint:myNumPrint,myStringPrint:myStringPrint}}];节点3修改变量letmySavedNumNumber($execution.customData.get(myNum));mySavedNum54321;// 数值54321$execution.customData.set(myNum,mySavedNum);return{message:变量已修改,};节点4读取变量letmyNumPrintNumber($execution.customData.get(myNum));letmyStringPrint$execution.customData.get(myString);return[{json:{myNumPrint:myNumPrint,myStringPrint:myStringPrint}}];直接运行工作流即可看到效果特别提醒解决变量不变化的问题如果单节点运行可能不会有效果需要完整的重新执行工作流。因为每次启动$execution.customData都会通过executionID关联起来跳着执行可能找不到上一个ID因此存在变量变化的问题