我正在使用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,以解决此问题。