2013-02-26 28 views
21

Şu anda istemcilerle iletişim kurmak, JSON ve neyi bir bağlantı noktasından göndermek için Sockets.io kullanıyorum.2 farklı bağlantı noktasında dinlemek için node.js'yi kullanma

Her şey iyi çalışıyor, ancak yapmak istediğim, sınama amacıyla bir tür yönetim sayfası oluşturmak için başka bir bağlantı noktasında aynı anda dinlemektir. Örneğin, sayfanın diğer bağlantı noktasına bağlı tüm istemciler için belirli bir JSON türünü göndermek için bir düğmesi olacaktır.

Eğer bu ideal değilse, diğer basit çözümlerle ilgili herhangi bir yardım harika olur.

cevap

42

Sadece bir başka http örneği oluşturun ve ilgilendiğiniz bağlantı noktasını dinlemek için koyun. Eğer (tarayıcınızda veya curl) ile test edebilirsiniz, Sonra

var http = require('http'); 

http.createServer(onRequest_a).listen(9011); 
http.createServer(onRequest_b).listen(9012); 

function onRequest_a (req, res) { 
    res.write('Response from 9011\n'); 
    res.end(); 
} 

function onRequest_b (req, res) { 
    res.write('Response from 9012\n'); 
    res.end(); 
} 

: Size bir örnek göstereyim

$ curl http://localhost:9011 
Response from 9011 

$ curl http://localhost:9012 
Response from 9012 
+2

bir şüphe, bu iki ayrı süreçler yaratacak, ya da sadece bir var bir? – juancancela

+2

@juancancela Tek bir işlem oluşturacaktır, çünkü bilinen bir düğüm tek işlemdir, siz bir çocuk sürecini engelleyene kadar her şey tek bir işlemden geçecektir. – ShrekOverflow

+0

Cool, Birden çok soket dinlemeyi ve Kümelemeyi birleştirebilir miyiz? – suresh

İlgili konular