Javascript Fastify路由不使用特定url

Javascript Fastify路由不使用特定url,javascript,node.js,fastify,Javascript,Node.js,Fastify,我的密码里有这个路由器 fastify.get('/:link', (req, reply) => { req.params.url = req.host+req.url; reply.view("template.ejs",req.params); }); 我试图捕获URL并在模板中处理它们。URL都是转义的encodeURIComponent。出于某种原因,一些URL会返回一个404未找到,我不知道为什么。 这是有效的链接 这是一个不起作用的 错误是 { "m

我的密码里有这个路由器

fastify.get('/:link', (req, reply) => {
    req.params.url = req.host+req.url;
    reply.view("template.ejs",req.params);

});
我试图捕获URL并在模板中处理它们。URL都是转义的
encodeURIComponent
。出于某种原因,一些URL会返回一个404未找到,我不知道为什么。 这是有效的链接

这是一个不起作用的

错误是


{
"message": "Route GET:/https%3A%2F%2Fs7386.pcdn.co%2Fwp-content%2Fuploads%2F2016%2F07%2Fadd-on-direct-link-tracking-771x386.png not found",
"error": "Not Found",
"statusCode": 404
}

我将windows 10与节点v12.8.0和fastify 2.8.0一起使用,原因是URL超过100个字符,出于某些原因,这是最大值

可以使用更改。我也问了,希望以后错误会改变