Javascript websocket上的以下错误是什么意思?如何修复

Javascript websocket上的以下错误是什么意思?如何修复,javascript,amazon-web-services,websocket,alexa-skills-kit,Javascript,Amazon Web Services,Websocket,Alexa Skills Kit,我正试图通过lambda函数将我的ALEXA技能工具包通过web套接字连接到我的ubutnu VM机器上运行的ROS。问题是未建立web套接字连接。我收到以下错误消息: Error connecting to websocket server: { Error: connect ETIMEDOUT 192.168.0.20:9090 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostP

我正试图通过lambda函数将我的ALEXA技能工具包通过web套接字连接到我的ubutnu VM机器上运行的ROS。问题是未建立web套接字连接。我收到以下错误消息:

Error connecting to websocket server: { Error: connect ETIMEDOUT 192.168.0.20:9090
at Object.exports._errnoException (util.js:1018:11)
at exports._exceptionWithHostPort (util.js:1041:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
address: '192.168.0.20',
port: 9090,
type: 'error',
target: 
WebSocket {
domain: null,
_events: 
{ open: [Object],
close: [Object],
error: [Object],
message: [Object] },
_eventsCount: 4,
_maxListeners: undefined,
_socket: null,
_ultron: null,
_closeReceived: false,
bytesReceived: 0,
readyState: 0,
supports: { binary: true },
extensions: {},
_isServer: false,
url: 'ws://192.168.0.20:9090',
protocolVersion: 13 } }
WebSocket URL“192.168.0.20”是本地地址。如果您使用的是AWS Lambda,则Lambda函数无法连接到“192.168.0.20”。因为它们不在同一个网络上

如果您的Alexa工具包和WebSocket位于同一网络上,则由于VM的原因,它们不会位于完全相同的网络上。虚拟机创建自己的网络


@hasbi对您为什么会出现此错误有正确的答案


作为一个工作,考虑使用NGROK免费的隧道服务。< /P>我能够使用NoDE.js应用程序连接。此外,我正在使用桥接网络连接,以便我的mac和VM共享internet