我的代码中有这个路由器
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,我不确定为什么。这是有效的链接。
这是行不通的。
错误是
{
"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
我正在为具有数百个 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 中实现同样的想法?