Tag: socket.io

如何在高速路由中使用socket.io?

我使用Express与Socket.io,但我不知道如何使用ExpressKet.io Express路线。 我最终在“app.js” … … // development only if ('development' == app.get('env')) { app.use(express.errorHandler()); } var server = http.createServer(app); var io = require("socket.io").listen(server); app.get('/', routes.index); app.get('/users', user.list); app.post('/cmp', function(request, response) { var client = new pg.Client("pg://user:pass@127.0.0.1/db_name"); client.connect(function(err) { // Get the product_id and bid var product_id = request.body.product_id; var bid = request.body.bid.split('b')[1]; // If not […]

socket.io,io没有定义(JS错误)

我刚刚开始使用socket.io,它给客户端页面上的JS错误 io没有定义 如何解决这个问题?

用ReactJS ES6实现Socket.io

我无法将SocketIO客户端集成到我的项目中,因为我有我的项目设置同构。 在我的基本html中包含套接字文件之后,我尝试调用let socket = io(); 在我的一个组件的componentdidmount中,但是最初在我的控制台中logging它之后是未定义的。 当我路由到一个不同的组件,并用该套接字variables回到那个组件时,它就会被填充一些数据。 我想我的观点是,它不是在我的组件中初始化什么套接字,似乎必须等待我如何解决这个问题? Component.jsx componentDidMount() { let socket = io(); console.log(socket); } base.html文件 <!doctype html> <html lang=""> <head> <title>TITLE</title> META LINK </head> <div class="app">CONTENT</div> <!– Google Analytics: change UA-XXXXX-X to be your site's ID –> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-X', 'auto'); ga('send', 'pageview'); </script> <script type="text/javascript" charset="utf-8" […]

Socket.io如何发送JavaScript对象

如何使用Socket.io从服务器发送JavaScript对象到客户端? 我使用Socket.io作为WebSocket(使用.send()发送并侦听message事件)。 当我试图在服务器端做一些事情时: var myObject = { message: 'Hello World!' } socket.send(myObject); 在客户端我只得到这个string: [object Object]

重写socket.io的发射和?

在开发过程中,能够很好地看到数据包到达并发送。 这在logging器的服务器端是可能的。 但在客户端,没有logging器。 我发现自己乱扔console.log到处都是。 是否有可能用console.log(参数)覆盖socket.emit和socket.on? 如果我可以重写这个在我的套接字之前,这将是非常优雅的。 有人build议我改写parsing器。 你的2分是什么? 编辑 我试图加藤的build议,并写下如下: var _origEmit = socket.emit; socket.emit = function() { console.log("SENT", Array.prototype.slice.call(arguments)); _origEmit.call(socket, arguments); }; 这工作。 但是,与socket.on没有太大关系。 我的策略是用console.log包装每个callback。 如果你知道python,就好像把函数装饰器放在callback函数console.log中。 (function(socket) { var _origOn = socket.on; socket.on = function() { var args = Array.prototype.slice.call(arguments) , handlerType = args[0] , originalCallback = args[1]; var wrappedCallback = function() { // […]

NodeJS UDP多播如何

我试图发送一个UDP组播包到:230.185.192.108,所以每个人订阅将收到。 有点卡住了。 我相信它的播放是正确的,但似乎无法与任何客户端进行比较。 服务器: var news = [ "Borussia Dortmund wins German championship", "Tornado warning for the Bay Area", "More rain for the weekend", "Android tablets take over the world", "iPad2 sold out", "Nation's rappers down to last two samples" ]; var dgram = require('dgram'); var server = dgram.createSocket("udp4"); server.bind(); server.setBroadcast(true) server.setMulticastTTL(128); server.addMembership('230.185.192.108'); setInterval(broadcastNew, 3000); […]

Socket.io + PhoneGap

当我尝试使用PhoneGap使用Socket.io时出现此错误: (在支持socket.io的iOS上) Origin null is not allowed by Access-Control-Allow-Origin. 这是因为我的应用程序是通过file://协议来提供的。 我能做些什么来解决这个问题? 谢谢!!

engine.io与socket.io有什么不同?

LearnBoost似乎有一个名为engine.io的新项目,理论上它与socket.io类似。 1)在什么情况下你会使用一个与另一个? 2)对于需要通过node.js进行基于HTML5套接字通信的新项目,我们应该使用engine.io而不是socket.io?

带有Socket.io和Node的dynamic客房

我试图在Socket.io v.7中使用新的“房间”function来创builddynamic聊天室,但是在我的示例中,我遇到了让静态房间工作的问题。 根据用户select的URL,他们应该在room1或room2结束。 用户在聊天中input的任何内容都应该广播给同一个房间的用户。 我有2个浏览器(chrome&ff),每个都有一个打开/ room1和/ room2的标签,但是我input的内容似乎没有被广播到其他标签。 我究竟做错了什么? 服务器代码 var app = require('express').createServer(); var io = require("socket.io").listen(app); io.sockets.on('connection', function (socket) { // join to room and save the room name socket.on('join room', function (room) { socket.set('room', room, function() { console.log('room ' + room + ' saved'); } ); socket.join(room); }) socket.on('message', function(data) { console.log("Client data: […]

Node.js – 我怎样才能从url中删除端口?

我使用node.js和socket.io。 我的应用程序在端口3000上运行。应用程序从url开始: mydomain.com :3000/ 我想从mydomain.com运行应用程序 – 我想从URL中删除端口。 在哪里以及如何设置此设置?