WebSocket WS SSL

我正在使用Google App Engine / Managed VM来使用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});

但是这只会创build一个标准的服务器(即ws://127.0.0.1:3001)。

我的问题是,使用WebSocketServer,我如何创build一个WebSocketServer用于SSL?

使用安全的WebSockets需要SSL证书,并使用自签名证书是一个选项。 有一个教程 ,可能是有用的这个设置。

在托pipe虚拟机上使用WebSocket可能会出现其他问题,但由于来自appspot.com前端的端口转发问题。 有一个公开的问题 ,详细介绍了这个以及Stack Overflow的另一个问题 。 您可能需要使用完整的计算引擎实例而不是托pipe虚拟机作为解决方法。