3

我正在使用 Google App Engine/Managed VMs 使用 Web 套接字开发 nodeJS 应用程序。

作为应用程序的一部分,前端需要使用 Websocket 进行连接,例如

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?

4

1 回答 1

2

使用安全 WebSockets 需要 SSL 证书,并且可以选择使用自签名证书。有一个教程可能对进行此设置很有用。

尽管由于来自 appspot.com 前端的端口转发问题,在托管 VM 上使用 WebSockets 可能会出现其他问题。有一个公共问题详细说明了这一点以及Stack Overflow 上的另一个问题。您可能需要使用完整的 Compute Engine 实例而不是托管虚拟机作为解决方法。

于 2016-02-06T02:19:03.973 回答