Понедельник, 23 Декабря 2024, 23:12

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Помогите с node.js
AGENTX001Дата: Суббота, 21 Июля 2012, 10:19 | Сообщение # 1
почётный гцупер
Сейчас нет на сайте
В общем решил попробовать эту библиотеку, для создания серверной части websockets приложения. Немного не получается, как вы поняли cry

Код сервера (использую библиотеку Node.ws.js):
Code
var util = require( 'util' ),
   ws = require( './ws.js' );
    
function serverStarter( websocket ) {
  //функция инициализации сервера
  websocket.addListener( 'connect', serverNewUser() );
  websocket.addListener( 'data', serverNewMessage( data ) );
  websocket.addListener( 'close', serverEndUser() );
}

function serverNewUser () {
  util.debug('Новое подключение');
}

function serverNewMessage ( data ) {
}

function serverEndUser () {
}
    
var Server = ws.createServer( 'serverStarter( websocket );' );

Server.listen(12345);
util.debug('Запущен сервер, порт 12345');


Code
<html>
     <head>
         <script>
             var webSocket = new WebSocket('ws://localhost:12345');
   
             webSocket.onopen = function(event) {
                 alert('onopen');
                 webSocket.send("Hello Web Socket!");
             };
   
             webSocket.onmessage = function(event) {
                 alert('onmessage, ' + event.data);
                 webSocket.close();
             };
   
             webSocket.onclose = function(event) {
                 alert('onclose');
             };
         </script>
     </head>
     <body>
     </body>
</html>


Клиент просто не подключается, сервер вылетает выводя в терминал:
Quote
DEBUG: Запущен сервер, порт 12345

/home/ilya/Рабочий стол/NODE.JS TEST/server/ws.js:234
websocketListener(emitter); // emits: "connect", "data", "close", provides
^
TypeError: string is not a function
at Server.<anonymous> (/home/ilya/Рабочий стол/NODE.JS TEST/server/ws.js:234:5)
at Server.emit (events.js:67:17)
at TCP.onconnection (net.js:852:8)


Ubuntu 12.04
Google Chrome 20.0.1132.47

Добавлено (21.07.2012, 10:19)
---------------------------------------------
мда, проффффесионалов целый форум.

StageДата: Суббота, 21 Июля 2012, 15:32 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Quote
мда, проффффесионалов целый форум.

Пишет малолетний зазнайка, который даже доки по js не в силах осилить.

Quote

websocket.addListener( 'connect', serverNewUser() );
websocket.addListener( 'data', serverNewMessage( data ) );
websocket.addListener( 'close', serverEndUser() );

Давно ли так функции связывают или это новый метод имени иксперта001? Загугли addListener чтоли, может полегчает.
AGENTX001Дата: Суббота, 21 Июля 2012, 21:14 | Сообщение # 3
почётный гцупер
Сейчас нет на сайте
Stage, ок, не кипишуй. Спасибо, что указал на ошибку, исправил сервер:
Code
var util = require( 'util' ),
   ws = require( './ws.js' );
    
function serverNewUser () {
  util.debug( 'Новое подключение' );
}

function serverNewMessage ( data ) {
}

function serverEndUser () {
}
      
function serverStarter( websocket ) {
  //функция инициализации сервера
  websocket.addListener( 'connect', serverNewUser );
  websocket.addListener( 'data', serverNewMessage );
  websocket.addListener( 'close', serverEndUser );
}

var Server = ws.createServer(serverStarter );

Server.listen( 12345 );
util.debug( 'Запущен сервер, порт 12345' );

Но увы, клиент, как не подключался, так и не подключается... Тестировал через telnet, сервер создаётся, отвечает. Что может быть?
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг