我正在使用Google App Engine/托管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});
但这只会创建一个标准服务器(即ws://127.0.0.1:3001)。

我的问题是,使用WebSocketServer,如何创建用于SSL的WebSocketServer?

最佳答案

使用安全的WebSockets需要SSL证书,并且可以使用自签名证书。有一个tutorial可能对设置此设置很有用。

尽管由于来自appspot.com前端的端口转发问题,但在受管VM上使用WebSocket可能还会出现其他问题。有一个public issue以及其他question on Stack Overflow来详细说明此内容。您可能需要使用完整的Compute Engine实例而非托管VM,以解决此问题。

10-08 03:36