2011-12-07 4 views
1

netモジュールを使用してサーバーを構築しており、要求からURL(およびリソースパス)を抽出するのが困難です。次のコードがクラッシュした、と言って:netモジュール上に構築されたnode.jsサーバーで要求を解析する方法

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'); 
}); 

任意の提案ですか?

答えて

2

HTTPサーバーを構築しようとしていますか? netはTCPパッケージなので、remoteAddressとremotePortだけを取得し、残りはデータハンドラ(バッファに渡されたばかりか、エンコーディングによっては文字列)に送られます。

これはすべての解析を行うため、HTTPモジュールを使用します。

関連する問題