小编pai*_*nor的帖子

Fastify 路由不适用于特定 url

我的代码中有这个路由器

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

});
Run Code Online (Sandbox Code Playgroud)

我正在尝试捕获 URL 并在模板中处理它们。URL 均已encodeURIComponent转义。由于某种原因,某些 URL 会返回 404 not found,我不确定为什么。这是有效的链接。

http://127.0.0.1:3000/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fe%2Fee%2FChain_link_icon.png

这是行不通的。

http://127.0.0.1:3000/https%3A%2F%2Fs7386.pcdn.co%2Fwp-content%2Fuploads%2F2016%2F07%2Fadd-on-direct-link-tracking-771x386.png

错误是


{
"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
}
Run Code Online (Sandbox Code Playgroud)

我使用的是带有节点 v12.8.0 和 fastify 2.8.0 的 Windows 10

javascript node.js fastify

8
推荐指数
1
解决办法
5337
查看次数

在 dart 的函数内声明一个类

我正在为具有数百个 API 函数和结果类型的 API 构建一个库。因此,我制作了一个简单的生成脚本,该脚本应该从定义文件创建所有这些类型。

这就是 JavaScript 中的样子:

const params = parseTypes();
const api = {}
for (const classParams of params) {
    class VirtualClass{
        className = classParams.name;
        classType = classParams.type;
    }
    api[classParams.name] = VirtualClass;
}
Run Code Online (Sandbox Code Playgroud)

这对于它的目的来说工作得很好,但是当我尝试在 Dart 中实现相同的策略时,我无法在函数内声明一个类。执行以下操作

void main() {
  class A{
  }
}
Run Code Online (Sandbox Code Playgroud)

给出了很多红线和错误

Error: Expected an identifier, but got 'class'.
  class A{
  ^^^^^
Run Code Online (Sandbox Code Playgroud)

有没有办法在 Dart 中实现同样的想法?

dart

5
推荐指数
1
解决办法
940
查看次数

标签 统计

dart ×1

fastify ×1

javascript ×1

node.js ×1