这是一段JavaScript代码,接收含文案数组的wenan_group,对每组文案去空格、滤空值后,按行数分单行组(1行)和双行组(2行),返回singleLineGroups(单行数组)和doubleLineGroups(双行对象数组)。
📝 提示词原文
累计复制 0 次
// 定义异步主函数main,接收参数对象{params},返回Promise包裹的输出结果
async function main({ params }: Args): Promise<Output> {
// 从参数中提取wenan_group(待分组的文案组数组,每组含wenan字符串数组)
const { wenan_group } = params;
// 初始化单行组数组(存1行文案)、双行组数组(存含2行文案的对象)
const singleLineGroups: string[] = [];
const doubleLineGroups: { wenan: string[] }[] = [];
// 遍历wenan_group中的每个分组(group)
for (const group of wenan_group) {
// 处理组内文案:去首尾空格→过滤空字符串,得到干净行数组lines
const lines = group.wenan.map(s => s.trim()).filter(Boolean);
// 若处理后只剩1行,加入单行组
if (lines.length === 1) {
singleLineGroups.push(lines[0]);
}
// 若处理后剩2行,加入双行组(存为含wenan数组的对象)
else if (lines.length === 2) {
doubleLineGroups.push({ wenan: lines });
}
}
// 返回分组结果:单行组数组、双行组对象数组
return {
singleLineGroups,
doubleLineGroups
};
}
async function main({ params }: Args): Promise<Output> {
// 从参数中提取wenan_group(待分组的文案组数组,每组含wenan字符串数组)
const { wenan_group } = params;
// 初始化单行组数组(存1行文案)、双行组数组(存含2行文案的对象)
const singleLineGroups: string[] = [];
const doubleLineGroups: { wenan: string[] }[] = [];
// 遍历wenan_group中的每个分组(group)
for (const group of wenan_group) {
// 处理组内文案:去首尾空格→过滤空字符串,得到干净行数组lines
const lines = group.wenan.map(s => s.trim()).filter(Boolean);
// 若处理后只剩1行,加入单行组
if (lines.length === 1) {
singleLineGroups.push(lines[0]);
}
// 若处理后剩2行,加入双行组(存为含wenan数组的对象)
else if (lines.length === 2) {
doubleLineGroups.push({ wenan: lines });
}
}
// 返回分组结果:单行组数组、双行组对象数组
return {
singleLineGroups,
doubleLineGroups
};
}
扣子工作流代码节点常见问题
代码节点支持哪些编程语言?
目前扣子工作流代码节点主要支持 JavaScript(Node.js 环境)和 Python。您可以在节点设置中选择语言,推荐使用 JavaScript 以更好地与前端交互。
如何在代码节点中引入第三方库?
扣子代码节点内置了常用库(如 axios、lodash),无需额外安装。如果需要其他库,可使用动态导入(ES6)或通过在线依赖注入。具体可参考官方文档的“允许的依赖列表”。
代码节点如何获取上游节点的输出数据?
通过代码节点的输入参数对象
inputs 获取,例如 const data = inputs.user_query。确保上游节点的输出字段名与代码中引用的名称一致。
代码节点如何返回数据给下游节点?
使用
return 语句返回一个对象,对象的属性将成为输出字段。例如 return { result: "处理完成" };。下游节点可通过 {{节点名.result}} 引用。
代码节点执行超时或内存不足怎么办?
扣子代码节点默认超时时间较短(通常 5-10 秒),避免在代码中执行大量同步循环或大数据处理。建议将复杂任务拆分为多个节点,或使用异步流处理。如果必须处理大数据,考虑分批或调用外部API。
代码节点能访问环境变量或工作流全局变量吗?
可以通过
process.env 访问系统环境变量(仅限内置变量)。工作流全局变量(如工作流ID、用户ID)可通过 inputs 中的特定字段获取,具体需查看平台文档。
代码节点出错后如何定位问题?
利用
console.log() 打印关键变量,然后在工作流运行日志中查看输出。也可以使用 try-catch 捕获错误并返回自定义错误信息,便于调试。