Node.js 我可以在AWS Lambda(节点6.10)中使用WebWorkers吗
我有一个非常简单的节点模块,我想在AWS lambda中使用它,并将其导入“Natural”进行一些文本处理 此行抛出错误:Node.js 我可以在AWS Lambda(节点6.10)中使用WebWorkers吗,node.js,amazon-web-services,aws-lambda,aws-sdk,web-worker,Node.js,Amazon Web Services,Aws Lambda,Aws Sdk,Web Worker,我有一个非常简单的节点模块,我想在AWS lambda中使用它,并将其导入“Natural”进行一些文本处理 此行抛出错误: var n=require('natural') 错误是: { "errorMessage": "/var/task/node_modules/webworker-threads/build/Release/WebWorkerThreads.node: invalid ELF header", "errorType": "Error", "stackTrace
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)"
]
}
AWS lambda不运行webworkers吗?我已经尝试过使用nvm 6.10进行编译,并重建了zip文件,但没有成功。我是否需要在zip中包含其他内容以确保aws lambda env支持webworker模块
编辑:(已解决)
我写了一篇很长的教程和博客,其中包含了将本机编译过程dockerize的代码
使用静态库而不是共享/动态库。对于某些包来说,将模块从共享更改为静态可能非常重要
本机模块的安装和部署方式类似,但您需要
根据Amazon Linux库构建它们。你需要
或者确保库及其可传递依赖项
静态编译或使用rpath样式链接;我们会用静电的方法来做
方法,并在后续文章中演示rpath的使用。
(请注意,许多库(但不是所有库)可以通过此链接进行静态链接
哎呀)
{
"message": "Internal server error"
}