2013-07-15 17 views
2

如何獲得請求字符串到一個可行的,如果有人去www.mypage.com/yo,我怎麼能得到節點返回「喲」變量?如何返回url中請求的字符串?

var http = require('http'); 

var server = http.createServer(function (request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    var stringrequested = ?????? 
    response.end(stringrequested); 

}); 

// Listen on port 8000, IP defaults to 127.0.0.1 
server.listen(8000); 

// Put a friendly message on the terminal 
console.log("Server running"); 

回答

2

request.url包含請求的URI:

var stringrqeuested = request.url; // /yo 

如果你只想要 「喲」,你可以刪除這樣的斜線:

var stringrqeuested = request.url.substr(1); // yo 

request.url包含也是查詢字符串例如/yo?a=b&c=d。如果你不希望出現這種情況,你需要解析的網址:

var stringrequested = require('url').parse(request.url).pathname; // /yo 
var stringrequested = require('url').parse(request.url).pathname.substr(1); // yo 

下面是來自documentation一個例子。

node> require('url').parse('/status?name=ryan', true) 
{ href: '/status?name=ryan', 
    search: '?name=ryan', 
    query: { name: 'ryan' }, 
    pathname: '/status' } 
0

切斷URL的第一個字符(/):

request.url.substr(1) 
相關問題