如何获取req.params无论它是什么

时间:2017-01-30 16:13:06

标签: node.js express

我正在使用url shortener api。我面临的问题是,如果我传递let assert = require("assert"); let superagent = require("superagent"); let jsonfile = require("jsonfile"); const SCRAPER_CONFIG_FILE = "./scraperConfig.json"; describe("connection", () => { let wikiaUri; let wikiaPages; let completeUri; let config = jsonfile.readFileSync(SCRAPER_CONFIG_FILE); wikiaUri = config.sources.wikia.link; wikiaPages = Object.values(config.sources.wikia.pages); for(let pageUri of wikiaPages) { completeUri = wikiaUri + pageUri; it("connects to " + completeUri, done => { superagent.get(completeUri, (error, res) => { assert.ifError(error); assert.equal(res.status, 200); done(); }); }); } }); 之类的参数,那么https://www.youtube.com/watch?v=8aGhZQkoFbQ将只等于req.params.url。我在stackoverflow上看了很多,所有答案都很相似,但不是我想要的。

我想解析https://www.youtube.com/watch参数并获取它包含的字符。

这是我现在正在使用的URI

url

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

<ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</ifModule>

答案 1 :(得分:1)

也许您想要网址的query部分?请查看req.query文档(以及请求的其他部分),并阅读URIwikipedia或更多正式定义的部分内容。拥有正确的名称将有助于您了解Express.js文档。

来自express.js docs:

// GET /search?q=tobi+ferret
req.query.q
// => "tobi ferret"

来自维基百科:

 scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]