как разобрать запрос на сервере node.js, построенном на сетевом модуле - PullRequest
1 голос
/ 07 декабря 2011

Мы создаем сервер с сетевым модулем и с трудом извлекаем URL (и путь к ресурсу) из запроса.Вылетает следующий код:

Parameter 'url' must be a string not undefined.

Файл netServer.js:

var net = require('net');
var url = require('url');

var server = net.createServer(function(socket) { //'connection' listener

   socket.on('connect', function(request) {
   });

  socket.on('data', function(request) {
      var pathname = url.parse(request.url).pathname;
      console.log("Request for " + pathname + " received.");

  });

  socket.on('end', function() {

  });

});
server.listen(8080, function() { //'listening' listener
    console.log('server bound');
});

Есть предложения?

1 Ответ

2 голосов
/ 07 декабря 2011

Вы пытаетесь построить HTTP-сервер?net - это пакет TCP, поэтому все, что вы получите, это remoteAddress и remotePort, остальное будет отправлено в обработчик данных (который просто передается в виде буфера или строки, в зависимости от кодировки).

Использованиемодуль HTTP для этого, потому что он выполняет весь анализ за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...