gpt4 book ai didi

node.js - 如何返回url中请求的字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:19 28 4
gpt4 key购买 nike

如何将 get 请求字符串转化为可行的字符串,例如如果有人访问 www.mypage.com/yo ,我怎样才能让 Node 将“yo”返回到变量中?

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

如果您只想要“yo”,您可以像这样删除前导斜杠:

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

但是 request.url 还包含查询字符串,例如/yo?a=b&c=d。如果您不希望这样,则需要解析 url:

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' }

关于node.js - 如何返回url中请求的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17649720/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com