如何通过代理连接到nodejs express服务器

时间:2015-06-15 11:57:21

标签: node.js proxy socket.io

我们在IP 182.74.215.86上的端口8090上运行了nodejs http服务器,我们希望通过代理104.236.147.107:56220连接到此服务器。

我们的客户代码是

	this.socket = require('socket.io-client').connect(url, 
	{
		// This line ensures that each client connection will have different client.id
		'force new connection': true,
	});

	this.socket.once('connect', function() 
	{
	})
	.on('disconnect', function() 
	{
	})
	.on('error', function(e) 
	{
		console.error("(storetalk.js) ASL: Unable to connect to garuda gateway:- " + e);
	});

1 个答案:

答案 0 :(得分:0)

我已经使用NGinx解决了这个问题。

在我的红帽服务器上在ip 192.168.10.238上安装了nginx  我的节点应用程序服务器在端口8090上的相同IP上运行  配置nginx监听8020并配置它以支持socket.io  我的nodejs客户端通过这个nginx代理连接到应用服务器

下面是我的/etc/nginx/nginx.conf配置文件

void DBManager::writeEmptyHeader(HeaderInfo& r , long fptr){

headers.write((char*)&r , sizeof(HeaderInfo));

}