Tag: socket.io

Express – 如何在路由文件中使用io.socket.emit?

我有一个快递(nodeJS)的应用程序。 当在DB上写入一些数据时,要发出io.socket,所以需要在路由文件(例如/routes/save.js)中发出, 这是我的app.js var express = require('express'); var save = require('./routes/save'); var http = require('http'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); …… io.on('connection', function(socket){ socket.on('newTweet', function(msg){ io.emit('newTweet', msg); }); }); app.use('/save', save); ….. module.exports = app; server.listen(3000, function () { var host = server.address().address var port = server.address().port }) […]

使用Node.js和Socket.IO单击jQuery函数

我已经创build了一个简单的聊天应用程序推荐(工作正常),但我很难找出如何启动与Socket.IO跨networking套接字的jQueryfunction。 例如,我有一个button来点击: <button id="button"> Click me! </button> 我希望我的button在被点击时执行一个函数: $("button").click(function() { doSomething(); }); 这里是我在客户端的一个例子 var socket = io.connect('http://localhost:3000'); function doSomething() { $('body').css({ background: "red" }); } 这是我在服务器端(我的server.js文件) – 我认为这可能导致部分问题: var io = require('socket.io'), connect = require ('connect'); var app = connect().use(connect.static('public')).listen(3000); var commands = io.listen(app); commands.sockets.on('connection', function (socket){ // Possibly insert handler here? }); 以防万一我不明确的目的 – […]

如何使用Sockets.io + Node.js服务器获取客户端IPv4地址(而非IPv6)

我想要获取使用Socket.io版本1.3.5连接我的Node.js服务器的客户端的IPv4 IP地址。 我尝试了大多数在SO中build议的方式,但大部分都是或不赞成,或者他们返回一个IPv6地址。 唯一返回一些价值的是 socket.request.connection.remoteAddress 但它是IPv6格式。 任何获得IPv4地址的方法?

socketio中`socket.broadcast.to(param)`的目的是什么?

在我学习Node.js时,我遇到了一个编写聊天系统的例子。 代码中的某处有以下行: socket.broadcast .to(message.room) .emit('message', theMessage); 我不明白这个function在做什么。 另外,我在客户端代码中找不到任何线索。 如果代码没有to(message.room)部分,会发生什么?

客户端连接两次到服务器,Socket.io

我正在尝试使用passport.socketio将socket.io连接到passport.js来loginlogin用户的用户名。 它是成功的,但它logging了用户名两次,并试图寻找相当长的时间后,我卡住了。 代码部分如下: 服务器代码: var server = http.createServer(app); var io = require('socket.io')(server); io.use(passportSocketIo.authorize({ cookieParser: cookieParser, // the same middleware you registred in express key: 'connect.sid', // the name of the cookie where express stores its session_id secret: 'hello', // the session_secret to parse the cookie store: new (require("connect-mongo")(Esession))({ url: "mongodb://localhost/local" }), // we NEED to […]

创build应用程序WebRTC

如何通过此应用程序上的socket.io创buildWebRTC(video,audio和消息)聊天,您可以: 谈到指定用户。 同时与几个用户交谈(房间的概念)。 用户可以接受或拒绝该呼叫。

React和Socket.io

我正在尝试使用ReactJS和Socket.io创build一个简单的应用程序 在我的组件我想能够与服务器通信,但问题是,我不知道如何做io.connect() 1.是否需要明确指定IP地址,如io.connect("http://myHost:7000")还是足够说: io.connect() ? 正如我们可以在这段代码中看到的: https : //github.com/DanialK/ReactJS-Realtime-Chat/blob/master/client/app.jsx 2.我做的或多或less与此代码相同,但是当我执行npm start时,我收到错误,因为io is undefined 。 我认为, io是通过包含socket.io脚本全局提供的。 我怎么解决这个问题 ? 'use strict'; var React = require('react'); var socket = io.connect(); var chatWindow = React.createClass({ displayName: 'chatWindow', propTypes: {}, getDefaultProps: function() { return ({ messages: 0 }); }, componentDidMount: function() { socket = this.props.io.connect(); socket.on('value', this._messageRecieve); }, _messageRecieve: […]

Socket.io – 无法从客户端发送消息到服务器端

我有两个文件 – 的index.html index.js 在index.html中 ,我有一个文本框。 我想在文本框上显示input到控制台的消息(node.js的命令提示符)。 在index.html中 ,我写了这个 – <script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); </script> 在服务器端,在index.js中我使用了这个 – socket.on('chat message', function(msg){ //here is the listener to the event console.log('message: ' + msg); }); 但是,消息没有显示在控制台中。 我的代码有什么问题? 如果需要请参考下面的文件。 index.js var app = require('express')(); var http = require('http').Server(app); var io […]

通过socket.io发送一个Float32Array

我目前坚持通过socket.io发送一个Float32Array到另一个套接字。 没有真正的代码显示,因为我只使用socket.emit和socket.on 。 在套接字的另一端Float32Array仍然是一个对象。 这里是发射之前从Float32Array的图片和发射后的遗体。 之前: 遗迹: 如果无法将Float32Array发送到另一个套接字,是否可以将Blob发送到另一个套接字? 这两个套接字都是Chrome客户端。 socket.emit发射到服务器,服务器发射到每个客户端。

Node.js + ExpressJS + Socket.IO TypeError:obj.on不是一个函数

我不幸在我的工作中遇到了障碍。 我有一个node.js + ExpressJS后端通过Socket.io连接到前端,并创build了服务器和客户端,如下所示: app.js: var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); // Routes and io.on statement with listeners on 'connection' server.listen(2000); io.listen(2000); index.html的: <!doctype html> <!— html stuff —> <script src='/socket.io/socket.io.js'></script> <script src='/js/jquery.min.js></script> <script> $(document).ready(function() { var socket = new io.Socket('localhost', {port: 2000}); socket.connect(); // […]