草庐IT

nodejs-websocket

全部标签

javascript - websockets 是否与 SPDY 一起工作?

我正在使用socket.io,如果我为我的应用程序使用SPDY服务器,socket.io/websockets是否仍然有效?谢谢。 最佳答案 SPDY基本上是HTTP/S的变体,可加快网页加载时间。WebSockets不是HTTP(即使它有一个HTTP兼容的初始握手)。它们是不相关的(除了它们都解决网络延迟)并且它们是兼容的。您启用了SPDY的Web服务器可能不支持转发WebSockets连接,但如果是这种情况,您始终可以在不同的端口上独立运行WebSockets服务器。 关于javas

javascript - WebSocket 连接失败。 Websocket 握手期间出错。响应代码 403?

这是我收到的有关我的Wordpress网站的消息:"WebSocketconnectionto'wss://public-api.wordpress.com/pinghub/wpcom/me/newest-note-data'failed:ErrorduringWebSockethandshake:Unexpectedresponsecode:403"它导致我主页上的融合slider永远尝试加载,但从未出现。注意:有时它确实有效并且控制台没有错误,但大多数时候它没有。我一直无法在网上解决这个问题,有些人有类似的问题,但不是在同一个平台上。我该如何解决这个问题。如果需要其他信息,请告诉我

javascript - 浏览器端是否有任何 EventEmitter 在 nodejs 中具有类似的逻辑?

在node.js中使用eventEmitter是如此简单:vare=newEventEmitter();e.on('happy',function(){console.log('good')});e.emit('happy');浏览器原生的任何客户端EventEmitter? 最佳答案 在现代浏览器中,有EventTarget。classMyClassextendsEventTarget{doSomething(){this.dispatchEvent(newEvent('something'));}}constinstance=n

javascript - 为什么在 Nodejs 中比较两个字符串时 '===' 比逐字符比较慢

我发现在Nodejs通过比较它们的每个字符来比较两个字符串比使用语句'str1===str2'更快。这是什么原因?而在浏览器,正好相反。这是我试过的代码,两个长字符串相等。节点版本是v8.11.3functioncreateConstantStr(len){letstr="";for(leti=0;i 最佳答案 已经向您指出,如果您翻转两个测试,那么与===进行比较将比逐个字符进行比较要快。到目前为止,您对为什么的解释并没有精确地限定为什么会这样。有几个问题会影响您的结果。第一次console.log调用很昂贵如果我试试这个:con

javascript - 如何实现Websocket?

如何实现Websocket?这项新技术背后的算法是什么(与长轮询相比)?在性能方面如何比长轮询更好?我问这些问题是因为herewehaveasamplecodeofJettywebsocketimplementation(server-side)。Ifwewaitlongenough,atimeoutwilloccur,resultinginthefollowingmessageontheclient.这绝对是我使用长轮询时面临的问题。它停止了该过程以防止服务器重载,不是吗? 最佳答案 HowWebsocketsareimpleme

javascript - 如何使用 JavaScript 从被拒绝的 WebSocket 打开握手中读取状态代码?

我用JavaScript创建了一个WebSocket客户端if("WebSocket"inwindow){ws=newWebSocket(url);ws.binaryType="arraybuffer";}elseif("MozWebSocket"inwindow){ws=newMozWebSocket(url);ws.binaryType="arraybuffer";}和一个WebSocket服务器应用程序。对于某些情况,我对服务器进行了编程以拒绝连接请求并提供错误代码。例如然后Firefox控制台显示一条消息Firefoxcan'testablishaconnectiontothe

javascript - 没有 NodeJS 的 Typescript 命令行编译

我正在查看Typescript,对如何通过命令行从ts文件构建js文件感到有点困惑。它在文档中暗示您可以通过nodeJS轻松完成,如果我想要对nodeJS的依赖,那就太好了...那么有没有办法通过命令行编译它而无需nodeJS或visualstudio?这对某些人来说可能看起来很疯狂,但如果可能的话,我会在最后放置一个构建脚本步骤来输出javascript,然后将其打包到我的版本中,因为我倾向于使用RubyMine进行大部分javascript开发并且不我的构建服务器不希望依赖于nodeJS或VisualStudio。 最佳答案 如

javascript - WebSocket 连接失败 : WebSocket opening handshake was canceled

我最近设置了一个EC2实例(在没有负载均衡器的VPC中),诚然配置有点奇怪,但这是我们正在运行的Web应用程序所需要的。Web服务器(在Haskell中)在端口4433上运行(标准端口为Apache实例保留)并且正在接收从另一个系统广播的UDP数据包。我有许多端口完全开放(仅在测试期间),如下所示(来自安全组):CustomTCPRule4433tcp0.0.0.0/0✔CustomTCPRule8080tcp0.0.0.0/0✔SSH22tcp0.0.0.0/0✔HTTP80tcp0.0.0.0/0✔HTTPS443tcp0.0.0.0/0✔CustomUDPRule30090udp

javascript - 使用 Websockets 的同步请求

我可以在websockets上从服务器发送和接收消息。我需要编写一个函数,将数据发送到服务器并等待服务器的响应,然后将其作为函数的结果返回。发送:ws.send('my_message_to_server');接收(这是一个事件):ws.bind('message',function(message){console.log(message);});我的功能:functionrequest(message){ws.send(message);//Howwaitforreceive???returnresponse;} 最佳答案 我刚

javascript - Websocket 帧大小限制

我正在通过websockets发送大量的JSON数据。JSON可能有超过1000个条目。由于帧大小的限制,Websocket协议(protocol)会自动将JSON拆分成帧,这也是没办法的。因为我们无法更改websockets的帧大小。问题:当我尝试使用JSON.parse评估我的JSON时,它给我一个解析错误,这很明显,因为帧不是完整的JSON对象。所有这一切都发生在Websocketonmessage事件回调中。我怎样才能在不同的框架中接收巨大的JSON并且仍然能够解析它?我已尝试在onmessage中连接帧,但错误仍然存​​在。附带问题:如何正确连接损坏的JSON?