Tag: socket.io

Socket.io – 发送用户和消息数据

我一直在关注Socket.io上的Getting Started页面,并完成了主要任务。 但是,现在我试图实现一个新的function,所以它发送的用户名称与消息。 虽然这个消息发回的罚款,我不知道如何实现它,所以它也发回给用户的数据。 我明白我可以复制下面的代码,并将其编辑到用户特定的东西,但那又如何? 正常情况下发送用户: socket.emit('chat message', $('#u').val()); 然后,在服务器上检索: socket.on('chat message', function(msg){ io.emit('chat message', msg); }); 然后,在页面上显示该信息: socket.on('chat message', function(msg){ $('#messages').append($('<li class="mesg">').text(msg)); });

jquery按键不能使用socket.io

我不知道我在做什么错。 下面的代码只是我尝试过的随机狗屎的最新迭代: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{title}}</title> <link rel="stylesheet" href="../css/home.css"> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); $(document).ready(function() { $(document).keypress(function(e) { if (e.which == 13) { alert('You pressed enter!'); } }); }); </script> </body> </html> 我使用的是Firefox。 如果有必要,我会发布app.js,但是我非常确定,使用jQuery来检测button并显示警报是无关紧要的。 我甚至没有使用任何套接字事件。 当我运行的服务器,一切正常,但是当我按下input什么都没有发生。 这是我的app.js: var express = require('express'); var app = express(); var http […]

Heroku部署错误与node.js

应用程序在node.js中编程,并使用socket.io实时请求。 该应用程序工作正常,但今天我得到这个无限的错误: 2015-10-08T08:31:37.477080+00:00 app[web.1]: Prevented node from exit… 2015-10-08T08:31:37.477495+00:00 app[web.1]: TypeError: Cannot read property 'length' of undefined 2015-10-08T08:31:37.477496+00:00 app[web.1]: at onwriteDrain (_stream_writable.js:354:12) 2015-10-08T08:31:37.477497+00:00 app[web.1]: at afterWrite (_stream_writable.js:344:5) 2015-10-08T08:31:37.477498+00:00 app[web.1]: at wrapped (/app/node_modules/newrelic/lib/transaction/tracer/index.js:157:28) 2015-10-08T08:31:37.477498+00:00 app[web.1]: at doNTCallback0 (node.js:408:9) 2015-10-08T08:31:37.477499+00:00 app[web.1]: at Immediate._tickCallback [as _onImmediate] (node.js:337:13) 2015-10-08T08:31:37.477500+00:00 app[web.1]: at processImmediate [as _immediateCallback] (timers.js:374:17) 2015-10-08T08:31:37.477873+00:00 app[web.1]: TypeError: Cannot […]

使用Express> 4.0版本的Socket.io和Node.js

我已经阅读了关于这个问题的其他一些post,但似乎没有得到正确的答案。 socket.io“开始”演练已经过时,并告诉做app.js文件中的东西。 因为Express 4.一切都是在www文件中处理的。 到目前为止这么好 – 不应该是一个大问题。 我使用以下命令在正确的项目文件夹中npm install –save socket.io 之后,我去了bin / www文件,并添加了以下代码: … /** * Create HTTP server. */ var server = http.createServer(app); /** * Socket IO */ var io = require('socket.io')(server); /** * Listen on provided port, on all network interfaces. */ server.listen(port); server.on('error', onError); server.on('listening', onListening); … 现在我已经在www文件中需要socket.io了,我将把下面的代码添加到app.js. 由于app.js不再处理的东西,我假设也必须进入www文件: io.on('connection', function(socket){ […]

将variables值传递给客户端,并将其存储在全局variables中

对于socket.io来说,我还是一个新手,我试图把一个值传递给服务器端,并将其存储在一个全局variables中,然后我可以使用它来与ARI做一些逻辑。 所以在我的服务器端我有: io.sockets.on('muting', function (data) { mute = data; console.log("client side:" + mute); }); 整个服务器端代码的清晰度: var ari = require('ari-client'); var util = require('util'); var chanArr = []; var test; var mute; var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); //ARI client ari.connect('http://localhost:8088', 'asterisk', 'asterisk', clientLoaded); function clientLoaded(err, client) { if […]

Mongoose查询连接的朋友

我怎么能有效地显示状态“连接的用户”在我的朋友列表使用mongoose? 我也使用套接字io(我打算切换到套接字p2p) 我的朋友列表是一个对象的数组与uid,名称,图片,套接字作为道具和这个数组存储在我的个人资料文件。 我在这里看到了一些select,但不知道什么是最好的 使用操作符$ in查询连接到应用程序的所有用户,并将结果与​​我的朋友数组进行匹配 将每个login的用户存储在一个单独的集合中,并进行比较 search与每个朋友的套接字ID的套接字io适配器(在这里处理的问题,例如:浏览器刷新) 谢谢你的帮助

如何在节点js中运行两个程序

我正在学习Nodejs。 我想在URL中运行两个脚本(一个是login,另一个是聊天)。 当我运行npm start命令时,我的login页面打开,当我运行节点index.js命令,然后我的聊天应用程序工作。 我想让我的聊天应用程序在login后工作。 所以,我应该指定我的聊天索引,所以它将工作。 我的app.js在这里 var http = require('http'); var express = require('express'); var session = require('express-session'); var bodyParser = require('body-parser'); var errorHandler = require('errorhandler'); var cookieParser = require('cookie-parser'); var MongoStore = require('connect-mongo')(session); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/app/server/views'); […]

节点js多个路由获取套接字

我正在使用NodeJS,socket.io和express来创build一个应用程序,我想知道如何确定哪个套接字(id /用户)在哪个路由器上? 例如,我在我的网站上有10个用户,我有3个路由:/ home,/ about,/ contact。 我怎么知道哪个用户在哪个路由器上?

如何使用Express,AngularJS,Socket.io广播和获取通知?

我正在尝试通知系统。 为了演示这一点,用户1正在向用户2发送好友请求。我正在使用express.js,angularjs和socket.io。 点击buttonUser1发送请求。 在User2的最后,有一个socket,on()正在监听好友请求事件。 但是当我广播时,另一个用户不能接收任何消息。 app.js (节点服务器文件) var express = require('express'), app = express(); var port = process.env.PORT || 3000; var io = require('socket.io').listen(app.listen(port)); require('./config')(app,io); require('./routes')(app,io); config.js // This file handles the configuration of the app. // It is required by app.js var express = require('express'); module.exports = function(app, io){ // Set .html as the […]

避免用户从控制台调用function(快速应用程序)

如何避免用户从控制台执行消息? 如果我们在这里看到示例套接字io聊天,并试图执行消息socket.emit('message','text'); 我们将得到套接字未定义(…) 我如何在自己的聊天中做到这一点? 我使用node.js,express,socket.io。