You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加内联JavaScriptCode后,本地调试Logic App Standard工作流失败求助

解决方案

1. 降级Node.js版本至兼容版本

Logic Apps Standard官方目前推荐使用Node.js 18.x LTS版本,你当前使用的Node.js 22.8.0属于非LTS新版本,存在运行时兼容性问题:

  • 卸载当前Node.js 22.8.0
  • 安装Node.js 18.x LTS版本(如18.20.4)
  • 终端执行 node -v 确认版本切换成功

2. 修正JavaScriptCode动作的入口点格式

「无效的入口点配置」错误是因为JavaScript代码未遵循要求的函数格式:

  • 必须导出名为run的异步函数,示例代码:
module.exports = async function run(context, input) {
    // 业务逻辑代码
    return {
        status: 200,
        body: "处理完成"
    };
};
  • 检查动作的代码内容,排查语法错误(如未闭合的括号、引号)

3. 修复自定义函数的加载路径配置

错误日志显示Node Worker误将.dll文件当作JS模块加载,是路径或运行时配置错误导致:

  • 打开local.settings.json,确认FUNCTIONS_WORKER_RUNTIME配置:包含JavaScriptCode的工作流需设置为node,而非dotnet
  • 确保.NET自定义函数(如ReadQueueSessionMessage)的代码目录独立,且对应配置文件指向正确的dotnet运行时
  • 删除项目的bin、obj目录,重新生成项目

4. 补充缺失的package.json文件

Worker加载package.json失败,需在对应目录生成该文件:

  • 在项目根目录打开终端,执行 npm init -y 快速生成基础package.json
  • 若特定函数目录需要,在该目录下执行上述命令

5. 重置调试环境

  • 关闭VS Code,删除.vscode/launch.json中的旧调试配置,重新通过「Run and Debug」生成新的「Attach to logic app (LogicApp)」配置
  • 删除%LOCALAPPDATA%\AzureFunctionsTools目录下的缓存文件,清除Azure Functions Core Tools缓存
  • 重启VS Code后重新启动调试

内容的提问来源于stack exchange,提问作者Rob Bowman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 17:20:16