Tag: websocket

打开端口3000 EC2amazon web services

我正在尝试使用nodejs和socket.io来提供一个webapp,它在端口3000上使用websocket。 我在我的pipe理控制台中通过将入站TCP规则添加到相关安全组中,在我的EC2实例上打开了端口3000,但仍然无法通过浏览器上的公共dns访问它。 sudo netstat -tulpn不显示为开放端口。 我错过了什么? 有一些我需要重新启动服务或我需要推动让它运行的命令行? 谢谢

ReferenceError:WebSocket没有定义

我运行我的节点JS服务器使用WebSocket,但在执行时说:“ReferenceError:WebSocket没有定义”。 我是新来的,我不明白为什么会发生这种情况 – 我该如何解决这个问题?

javascript:打印websocket客户端IP

node.js WebSocket示例代码片段 我有一个简单的node.js应用程序使用快递。 现在,每当一个客户端连接到节点服务器,我看到string“新客户端连接”,但我想知道新客户端有哪些IP。 var WebSocketServer = require('ws').Server; var connIds = []; var server = require('http').createServer(app).listen(80); // set up the websocket server var wss = new WebSocketServer( { server: server } ); wss.clientConnections = {}; // websocket server eventlisteners and callbacks wss.on('connection', function (connection) { console.log('wss.on.connection – new client connected'); … 请参阅以下代码: https : //github.com/qknight/relais.js/blob/master/relais.js/server.js#L159 […]

与OpenShift应用程序的WebSocket连接失败

我使用NodeJS创build了一个应用程序,并使用了ws模块。 如果我在本地主机上testing应用程序,它的工作原理,并没有任何问题来连接websockets。 现在我已经把应用程序上传到了Openshift,当我试图从客户端访问时,它返回的是不可能build立到websocket的连接。 如果我在我的应用程序的腻子尾巴我有这个消息: DEBUG:这种types的回应不得有一个机构。 忽略传递给end()的数据。 我在服务器上的代码是: #!/bin/env node //Openshift variables var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "192.168.69.42"; var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; //NodeJS require modules var Enum = require('enum'); var WebSocketServer = require('ws').Server wss = new WebSocketServer({host:ipaddress, port:port}); var fs = require('fs'); wss.on('connection', function(ws) { console.log((new Date()) + ' Connection from origin: ' + […]

使用WebSockets是否有服务器成本?

我已经离开了我在PHP / MySQL的舒适区,因为语法/封装/过程的东西可能会令人沮丧。 上周,我开始玩,并遵循一些教程来使用Node.js / Socket.IO创build一个实时聊天应用程序。 到目前为止,我从来没有用WebSockets做过任何事情,而且看起来非常酷 – 服务器和客户端之间的即时通信非常棒。 现在,请原谅我在这里的缺乏理解,但是HTTP已经build立起来了,所以你不能在客户端和服务器之间保持连接 – 而且我对Comet的基本理解是它迫使连接保持开放永不终止写入stream,只发送NUL字节。 这听起来…服务器密集型。 WebSockets如何工作呢? 如果我的聊天应用程序一次有几百人,服务器是否会超载? 当我在服务器上使用PHP / MySQL时,服务器一次只处理一个请求 – 如果我要使用AJAX,并且每隔一秒轮询一次,我想就会有数千个的要求一分钟。 我的问题是,WebSockets是否适合大型应用程序? 没有真正高带宽的服务器,这是否可行? 我想它归结为:有一个重要的服务器负载/用户体验间差距,彗星,WebSockets的Ajax轮询? 谢谢!

Node.js使用socket.io来调整

是否有可能在像express和socket.io一样的端口上运行socket.io&restify? 我只是喜欢这个,但没有奏效 # server.coffee restify = require 'restify' socket = require 'socket.io' server = restify.createServer() io = socket.listen server server.listen 1337 当我尝试连接到socket.io时: GET http://localhost:1337/socket.io/socket.io.js 404 (Not Found)

Socket 7安装在Windows 7 32位上失败

我安装了node.js v0.8.22,并试图在Windows 7中安装socket.io,32位Socket.io安装连续失败。 控制台日志是: C:\Program Files\nodejs>npm install socket.io npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io npm http 200 https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm ERR! Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io' npm ERR! { [Error: EPERM, mkdir 'C:\Program Files\nodejs\node_modules\socket.io '] npm ERR! errno: 50, npm ERR! code: 'EPERM', npm ERR! path: […]

socket.io获取当前sockets的空间

是否有可能得到哪些套接字当前在哪里,而不用打电话 io.sockets.clients(roomName) 为每个房间的名字,并在结果中寻找这个sockets

NodeJS Websocket在服务器重启时如何重新连接

在Node.js中,我使用https://github.com/einaros/ws进行WebSocket连接。 以下是客户端的代码。 假设我们正在连接的服务器套接字下降一分钟。 closures事件将会触发,但是每当服务器上的套接字closures或错误时,重新连接套接字的最佳方法是什么? var ws = new WebSocket('ws://localhost'); ws.on('open', function() { console.log('socket open'); }); ws.on('error', function() { console.log('socket error'); // how do I reconnect to the ws after x minutes here? }); ws.on('close', function() { console.log('socket close'); // how do I reconnect to the ws after x minutes here? });

Nodejs&websockets

我试图从我的浏览器(Chrome)推送数据到一个nodejs服务器,我遇到了很大的麻烦。 基本上,我已经得到了浏览器中显示的代码: <script src="./Socket.IO/socket.io.js"></script> <script> io.setPath('./Socket.IO/'); var socket=new io.Socket('xxx.xxx.xxx.xxx'); socket.on('connect',function(){ alert('connect'); }); socket.on('message',function(msg){ alert('message'+msg); }); socket.on('close',function(){ alert('close'); }); socket.on('disconnect',function(){ alert('disconnect'); }); socket.connect(); </script> 唯一出现的警报是“closures”警报。 这是我的服务器代码: var http=require('http'); var io=require('./Socket.IO-node'); var server=http.createServer(function(req, res){ // your normal server code res.writeHeader(200, {'Content-Type': 'text/html'}); res.writeBody('<h1>Hello world</h1>'); res.finish(); }); var socket=io.listen(server,{transports:websocket,port:8080}); socket.on('connection',function(client){ console.log('connection'); }); 您可以看到我正在尝试将连接logging到控制台,但没有任何显示。 我一直在谷歌search,并尝试通过http://github.com/LearnBoost/Socket.IO-node上的Socket.IO示例工作,似乎没有任何工作对我来说… 任何指针是非常感激。 编辑:嗨, 我现在有以下服务器代码: var […]