2016-09-27 10 views
1

NodeJSを学び始めたばかりで、ある機能や他の機能を実行する要求のURLを知りたいが、 request.url は常に "/"を返す。イムフロントエンドに要求し、AngularJSのような他のモジュールなしでNodeJSを使用して、ファイルにウェブを実行している:/// C:/ ...NodeJS request.urlは常に "/"

var http = require("http"); 
http.createServer(function(peticion, respuesta){ 
console.log(peticion.url) //always return "/" 
}.listen(8888) 

答えて

1

request.urlは、ユーザがあるURLです要求する。彼らがyoursite.comを要求すると、URLは'/'になります。彼らがyoursite.com/nodejs.txtにアクセスする場合、リクエストURLは'/nodejs.txt'です。

あなたはURLごとに異なる動作を持つように探しているなら、あなたは

if ("/resource" === request.url) 
    //do stuff 
} else if ("/place" === request.url) { 
    ........ 

を言いたいかもしれませんが、あなたがノードのベアメタル上でプログラミングしている、覚えておいてください。実際にアプリを開発しようと思っているなら、Expressのようなフレームワークを使うと簡単にできます。

関連する問題