n8n工作流自动化平台的实操:Cannot find module ‘iconv-lite‘

解决问题:

1.在可视化界面,执行const iconv = require('iconv-lite');,报Cannot find module 'iconv-lite' [line 2]错误;

查看module的路径

进入docker容器

#docker exec -it n8n/bin/sh

构建一个test.js,并写入如何代码

vi test.js

复制代码
console.log(module.paths)

执行test.js

#node test.js

发现没有node_modules,则创建node_modules文件夹

安装iconv-lite

  • #cd /home/node/.n8n

    #npm install iconv-lite

验证iconv-lite是否安装成功

  • 创建一个新的 JavaScript 文件,例如 test-iconv-lite.js,并在其中编写一些简单的代码来测试 iconv-lite

    // 引入 iconv-lite 模块
    const iconv = require('iconv-lite');

    // 示例字符串
    const text = "Hello World!";

    // 将字符串编码为 Buffer 使用 'win1251' 编码
    const encodedBuffer = iconv.encode(text, 'win1251');
    console.log("Encoded buffer:", encodedBuffer);

    // 将 Buffer 解码回字符串
    const decodedText = iconv.decode(encodedBuffer, 'win1251');
    console.log("Decoded text:", decodedText);

运行测试脚本 node test-iconv-lite.js

在可视化界面进行验证

报Cannot find module 'iconv-lite' [line 2]

原因:在docker run运行时,需要加"-e NODE_FUNCTION_ALLOW_EXTERNAL=iconv-lite" 才行,再执行,效果如下图:

相关推荐
成都犀牛16 小时前
工作流和Agent 的区别与联系
人工智能·python·深度学习·神经网络·agent·工作流
救救孩子把4 天前
如何在n8n中突破Python库限制,实现持久化虚拟环境自由调用
开发语言·python·n8n
小草cys8 天前
使用 Coze 工作流一键生成抖音书单视频:全流程拆解与技术实现
人工智能·音视频·工作流·coze
大数据0014 天前
Docker慢慢学
mysql·docker·kafka·n8n
无声旅者14 天前
n8n:解锁自动化工作流的无限可能
ai·自动化·oneapi·ai大模型·n8n
中杯可乐多加冰17 天前
采用Bright Data+n8n+AI打造自动化新闻助手:每天5分钟实现内容日更
运维·人工智能·自动化·大模型·aigc·n8n
Lilith的AI学习日记18 天前
n8n 中文系列教程_25.在n8n中调用外部Python库
开发语言·人工智能·python·机器学习·chatgpt·ai编程·n8n
WikeSoft21 天前
2.3.net core 工作流WorkFlow流程(流程节点附件设置)
.net core·workflow·流程引擎·工作流
Coding的叶子1 个月前
React Flow 数据持久化:Django 后端存储与加载的最佳实践(含详细代码解析)
django·数据持久化·工作流·智能体·react flow
BNTang1 个月前
手把手部署n8n
n8n