【发布时间】:2023-03-21 04:52:01
【问题描述】:
我在 AWS lambda 中有一个我想要的非常简单的节点模块,并且它导入了“自然”以进行一些文本处理。
这行抛出错误:
var n = require('natural');
错误是这样的:
{
"errorMessage": "/var/task/node_modules/webworker-threads/build/Release/WebWorkerThreads.node: invalid ELF header",
"errorType": "Error",
"stackTrace": [
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)",
"bindings (/var/task/node_modules/bindings/bindings.js:76:44)",
"Object.<anonymous> (/var/task/node_modules/webworker-threads/index.js:1:105)",
"Module._compile (module.js:570:32)"
]
}
它返回一个
{
"message": "Internal server error"
}
AWS lambda 不运行网络工作者吗?我试过用 nvm 6.10 完全编译并重建 zip 文件,但无济于事。我还需要在 zip 中包含其他内容以确保 aws lambda env 支持 webworker 模块吗?
编辑:(已解决) 我写了一篇很长的教程和博客,其中包含了 dockerize Native 编译过程的代码。
【问题讨论】:
标签: node.js amazon-web-services aws-lambda aws-sdk web-worker