Javascript 如何在节点中传输AWS Lambda响应?
我有一个AWS Lambda函数,我需要从我的节点应用程序调用它,并将结果流回到客户端。我往里看了看,但看不见路。我想这样做:Javascript 如何在节点中传输AWS Lambda响应?,javascript,node.js,amazon-web-services,aws-lambda,Javascript,Node.js,Amazon Web Services,Aws Lambda,我有一个AWS Lambda函数,我需要从我的节点应用程序调用它,并将结果流回到客户端。我往里看了看,但看不见路。我想这样做: lambda.invoke(params).then(data => data.pipe(res)) 甚至 lambda.invoke(params, (err, data) => { // data should be a pipeable stream instead of buffered data.pipe(res) }) 获取大量S3二
lambda.invoke(params).then(data => data.pipe(res))
甚至
lambda.invoke(params, (err, data) => {
// data should be a pipeable stream instead of buffered
data.pipe(res)
})
获取大量S3二进制数据之类的API调用可以流式传输到Javascript函数
lambda.invoke(lambdaDef)
.createReadStream()
.on('data', function(data) {
console.log("Got data:", data.toString())
})
您将得到响应的有效负载作为数据
这只是一个返回数据块的回调。
Java SDK确实有-。有人知道Node.js lambda函数不支持流式传输是否仍然是真的吗?我已经有一段时间没有使用lambda了,在更新链接时查看了docco,但它看起来与以前一样。也许你可以注入从lambda返回的AWS.Request
?它有一些与流媒体相关的选项。