我正在使用 Google App Engine/托管虚拟机来开发使用 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?
使用安全 WebSocket 需要 SSL 证书,并且可以选择使用自签名证书。有一个tutorial http://www.chovy.com/web-development/self-signed-certs-with-secure-websockets-in-node-js/这对于进行此设置可能有用。
由于 appspot.com 前端的端口转发问题,在托管虚拟机上使用 WebSocket 可能会出现其他问题。有一个公共问题 https://code.google.com/p/googleappengine/issues/detail?id=11570其中详细介绍了这个以及另一个关于堆栈溢出的问题 https://stackoverflow.com/questions/27827752/websocket-support-in-managed-vm。您可能需要使用完整的 Compute Engine 实例而不是托管虚拟机作为解决方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)