我正在使用Google App Engine/Managed VMs使用Web套接字开发nodeJS应用程序。
作为应用程序的一部分,前端需要使用Websockets进行连接例如
connection = new WebSocket('wss://127.0.0.1:3001');
我正在努力解决的一点是如何确保SSL部分正常工作。我目前启动WebSocketServer的代码是:
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({port:3001});
但这只会创建一个标准服务器(即 ws://127.0.0.1:3001)。
我的问题是,使用WebSocketServer,如何创建用于SSL的WebSocketServer?
使用安全 WebSockets 需要 SSL 证书,使用自签名证书是一种选择。有一个教程可能对进行此设置很有用。
由于appspot.com 前端的端口转发问题,在托管 VM 上使用 WebSocket 可能会出现其他问题。有一个公共问题详细介绍了这一点,以及关于堆栈溢出的另一个问题。作为解决方法,您可能需要使用完整的计算引擎实例而不是托管虚拟机。