@bizir

Почему вылетает node.js?

Нашел в сети скрипт создания чата на note.js. Запустил скрипт. Подключился к серверу через XMLSocket в AS3. Все заработало сообщения отправлялись , показывались в других окнах запущенных на 1 компьютере. Но при запуске на другом компьютере соединенном по локальной сети сервер вылетает .
Вот собственно код сервера:
//Загрузка TCP библиотеки
EventEmitter= require('events').EventEmitter;
var server=new EventEmitter;
net=require('net');
//var mysql = require('mysql');
var clients=[];
//старт TCP сервера
net.createServer(function(socket) {
	socket.setEncoding("utf8");
	
	socket.name=socket.remoteAddress+":"+socket.remotePort
	console.log(socket.name);
	
	clients.push(socket);
	
	socket.write(JSON.stringify ({Welcome:socket.name}).toString() + "\0");
	
	socket.on('data',function(data) {
		broadcast(data,socket)
	});
	function handleAction(datas,sock)
	{
		var obj = JSON.parse(datas,substr(0,datas.length-1));
	}
	socket.on('end',function () {
		clients.splice(clients.indexOf(socket),1);
		broadcast(socket.name+" left the chat.\n",socket);
	});
	server.on('error',function(){
		
	});
	server.emit('error'); 
	
	function broadcast(message,sender){
		clients.forEach(function(client){
			//if (client===sender) return;
			client.write(JSON.stringify ({message}).toString() + "\0");
			console.log(sender);
		});
	}
}).listen(8080,"192.168.1.2");


7471beca99c14e6bbe2b2b8a5de4b94d.jpg
  • Вопрос задан
  • 518 просмотров
Пригласить эксперта
Ответы на вопрос 2
matroskin13
@matroskin13
JavaScript developer, GO developer
возможно порт занят
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Захардкоженный IP-адрес сервера не забыли поменять?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы