我使用以下命令在本地运行 node.js 应用程序:
$ node --icu-data-dir=node_modules/full-icu app.local.js
如何在AWS Lambda环境中指定icu-data-dir?
Thanks
您应该设置NODE_ICU_DATA
环境变量,使其指向正确的 ICU 所在目录.dat
可以找到文件。
如果您安装full-icu
使用与您的 lambda 表达式使用的节点版本相匹配的节点版本进行打包,您应该会自动获得正确的.dat
文件。例如。使用运行时时nodejs10.x
:
npx -p [email protected] /cdn-cgi/l/email-protection npm i full-icu
这将安装node_modules/full-icu/
,您应该会看到该文件icudt62l.dat
在该目录中。文件的确切名称取决于您使用的节点版本。
如果您要部署整个node_modules
目录作为 lambda 的一部分,NODE_ICU_DATA=node_modules/full-icu/
(相当于NODE_ICU_DATA=/var/task/node_modules/full-icu
) 应该管用。否则,您可以仅部署.dat
文件作为 lambda 和 point 的一部分NODE_ICU_DATA
在部署该文件的目录中。
如果您仍然收到错误并且您确定NODE_ICU_DATA
是正确的,请确保.dat
文件版本正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)