Skip to main content
 首页 » 编程设计

python之在 AWS Lambda 上使用来自 Python 的 NodeJS 4 脚本

2025年01月19日36zlslch

问题

  • 我有一个在 AWS Lambda 上运行的 Python 脚本。
  • 此脚本使用 subprocess 来执行 NodeJS 4 脚本。

我尝试了什么

  • subprocess.check_output('my-script.js');
  • 得到了非零结果
  • 得到解释器错误:

    node.js 版本不满足最低要求。 请确保系统具有 node.js 版本 4.0.0 或更高版本。

  • subprocess.check_output('node -v'); 打印出它是 0.10.x

我的问题

是否可以从 Python AWS Lambda 使用 NodeJS 4 脚本?

请您参考如下方法:

您不能依赖 Lambda python 运行时上存在的 node。 AWS 可能会随时删除或更改它。

最好将它们翻译成一种语言,这样您只需要一个运行时。将 Node 脚本翻译成 python 或将 python 脚本翻译成 Node 。

如果翻译不可行,您可以创建两个 Lambda 函数——一个在 Python 中,一个在 Node 中。然后,您可以让 Python Lambda 使用 .invoke() 调用 Node Lambda。