Organizational Research By

Surprising Reserch Topic

is it possible to set up a socket io client running server side on a node js s

is it possible to set up a socket io client running server side on a node js s  using -'javascript,sockets,node.js,,p2p'

I'd like to enable socket-based p2p communications between two or more different node.js application servers. I'm using to handle all such communication between a given server and the web application it serves - but what I'm looking for is a way to communicate server-to-server.

I had initially assumed it would be as easy as something like this:

var io = require("");
var socket = io.connect("my remote endpoint");

However, as it turns out the server-side implementation doesn't offer a "connect" method, only a listen method.

Why is this? Why can't I treat a node application server as a client to a server running elsewhere? Is there any way that I can achieve this functionality?

asked Sep 18, 2015 by 20shahi
0 votes

Related Hot Questions

3 Answers

0 votes

OK, so thanks to @pimvdb in the comments above I've got a workable solution.

Basically, the library that npm installs has a dependency on another module, called In a standard installation this will be installed in node_modules/

However, it's also possible to say "npm install" and install it as its own first-class citizen library.

Then your usage looks like this:

var client = require("");
client.emit("test", "foo");

And everything works.

So, thanks man!

answered Sep 18, 2015 by mca.agarwal
0 votes

Before you go full speed on for server-to-server communications..... is engineered as a browser to server comm infrastructure. I'm far from certain it is the best solution for P2P server stuff. Plus, if you do server-to-server - why not just do Websockets? There are various websocket modules for node - e.g.

answered Sep 18, 2015 by deven.bendale
0 votes

Just for clarification, this is an example with listeners and possibility to emit events (and without install again a module already installed)

var io = require('');

client = io.connect('http://'':'+CONFIG.port);

client.on('connect',function() {
answered Sep 18, 2015 by vickeykumar66