如何返回在url中请求的string?

如何获得请求string到一个可行的,如果有人去www.mypage.com/yo,我怎么能得到节点返回“哟”variables?

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"); 

request.url包含请求的uri:

 var stringrqeuested = request.url; // /yo 

如果你只想“哟”,你可以删除像这样的前导斜线:

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

但是request.url也包含查询stringeg /yo?a=b&c=d 。 如果你不想要,你需要parsing的url:

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

以下是文档中的一个示例。

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

切断url( / )的第一个字符:

 request.url.substr(1)