如何在aws lambda函数中使用Socket.io

时间:2016-12-08 13:35:19

标签: node.js amazon-web-services socket.io aws-lambda

我在我的Web应用程序中使用带有aws lambda函数的节点js。我想在我的网络应用程序中使用Web套接字。 socket.io是node.js的一个非常着名的库。

但我不确定如何在aws lambda中使用它。任何人都可以让我知道怎么做,是否可以使用lambda函数?

3 个答案:

答案 0 :(得分:2)

不能将socket.io与lambdas一起使用。 Lambdas可以执行时间限制,因此无法与客户端保持开放连接。

你可以做的是使用SNS。 Lambdas可以向SNS主题发布消息,并且可以使用SNS调用lambdas。

答案 1 :(得分:0)

此处存在解决方法 - 它是WebSockets over MQTT in AWS IoT。这样,您就可以从打开的套接字连接执行Lambda函数。

答案 2 :(得分:0)

当前为AWS API Gateway supports WebSockets。 不幸的是,我无法通过socket.io进行连接,因为它会生成带有其他参数的自定义URL:/?EIO = 3&transport = polling&sid =

但是我发现了微小的WebSocket包装器sockette(used this tutorial),它工作正常!