在Node.js中从服务器提取URL

Extract URL from a server in Node.js

本文关键字:服务器 提取 URL Node js      更新时间:2023-09-26

我正在制作一个Node.js服务器,我需要从具有以下结构的URL中提取一部分:

https://lets-talk-saku-gie-sakura.c9users.io/sala?extract

我只需要extract部分。

我需要使用app.get方法。然而,我找到的唯一方法是:

app.get('/sala/:id', function (req, res) {
    req.params.id;
});

这不起作用;你知道我该怎么提取吗?

req.params用于:id等URL参数。由于您需要一个查询参数,因此应该使用req.query

app.get('/sala/:id', function (req, res) {
  console.log(req.query);
});

req.query似乎是一种实现这一点的方法,但不幸的是,它只有在您知道或期望某些查询字符串时才有用。我认为,最好的办法是使用req.originalUrl,然后使用正则表达式来查找要提取的url部分。看见http://expressjs.com/en/4x/api.html#req.originalUrl

nodejs HTTP文档有一个可以帮助您的示例:

var obj = require('url').parse(req.url);
console.log(obj.query); // output: extract