可能是由于AWS lambda运行时环境中缺少Node.js缺少某些依赖项所致。你可以在AWS设定环境变量NODE_OPTIONS
为--max-old-space-size=8192
,并在lambda的目录中添加.npmrc
文件,加入以下内容:
unsafe-perm = true
scripts-prepend-node-path = yes
这将确保所有依赖项都被正确安装,并可以在运行时访问。
示例代码:
在AWS Lambda的配置页面中,将以下环境变量添加到“Environment Variables”部分:
Key: NODE_OPTIONS Value: --max-old-space-size=8192
然后在lambda的目录中添加 .npmrc
文件,并将以下内容添加到该文件中:
unsafe-perm = true scripts-prepend-node-path = yes
重新部署lambda函数后,Angular SSR应该可以在AWS Lambda上正常工作,而不会返回随机数字和字符。