如何返回在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)