2016-10-15 19 views
1

URLモジュールとhttpサーバを使用していくつかのURLを解析しようとしています。Node.js TypeError:パラメータ 'url'は文字列で、未定義でない必要があります

怒鳴るコード:誰でも助けることができる

var parsedURL = URL.parse(req.URL, true).pathname; 

:この行で

TypeError: Parameter 'url' must be a string, not undefined 

var http = require('http'); 
var URL = require('url'); 
var port = 8080; 

var server = http.createServer(function(req, res) { 
    var parsedURL = URL.parse(req.URL, true).pathname; 
    switch(parsedURL) { 
     case 'test/myurl': 
      console.log('Valid URL.'); 
      break; 
     default: 
      console.log('404!') 
    } 
}); 

server.listen(port); 
console.log('Service at port: ' + port); 

は、次のエラーを与えますか?どんな説明もありがたいです。 http.IncomingMessageオブジェクトの

+1

「req.url」を試してみてください – SpunkyLive

答えて

1

urlプロパティ名は次のとおりです。

req.url 

ない

req.URL 

ので、req.URLundefinedです。

関連する問題