gpt4 book ai didi

node.js - 从查询字符串中提取 URL

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:45 31 4
gpt4 key购买 nike

考虑这样的网址:

http://some-site.com/something/ <强> http://www.some-other-site.com

我正在尝试使用以下方法将查询字符串中的粗体部分(即第二个http://)记录到控制台。

app.get("/something/:qstr",function(req,res){

console.log(req.params.qstr);
};

但是,这只有在 http: --> 遇到//时才有效,它不再包含在 req.params.qstr 我想知道如何获取整个 URL 字符串。我怎样才能实现这个目标?

谢谢。

最佳答案

您可以使用正则表达式尝试此操作:

var app = require('express')();

app.get(/^\/something\/(.*)/, function (req, res) {

console.log(req.params[0]);
res.json({ok: true});

});

app.listen(3333, () => console.log('Listening on 3333'));

当你运行时:

curl http://localhost:3333/something/http://www.some-other-site.com

服务器打印:

http://www.some-other-site.com

如你所愿。

res.json({ok: true});是否只是返回一些响应,所以 curl不会永远挂起。

关于node.js - 从查询字符串中提取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41890433/

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