千家信息网

Calcite怎么创建deno plugins的库

发表于:2024-10-13 作者:千家信息网编辑
千家信息网最后更新 2024年10月13日,本篇内容主要讲解"Calcite怎么创建deno plugins的库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Calcite怎么创建deno plug
千家信息网最后更新 2024年10月13日Calcite怎么创建deno plugins的库

本篇内容主要讲解"Calcite怎么创建deno plugins的库",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Calcite怎么创建deno plugins的库"吧!

Calcite 用于创建deno plugins的库

例子:
            
cargo build --example sync
deno run --unstable --allow-plugin --allow-read --allow-write examples/sync.ts
cargo build --example async
deno run --unstable --allow-plugin --allow-read --allow-write examples/async.ts

tide 发布 v0.12.0

主要变动:
  1. 新增 ResponseBuilder 更加方便的构建 Response.
                      
    app.at("/").get(|_| async {
    let res = Response::builder(203)
    .body(json!({ "hello": "cats!" }))
    .header("X-Nori", "me-ow")
    .header("X-Chashu", "meewwww");
    Ok(res)
    })
  2. Server::listen 通过引入新的 Listener trait, 可以提供各种 transport, 默认内置对了 TcpStream , SocketAddrUnixStream 的实现.
                      
    let mut app = tide::new();
    let listener = TlsListener::build()
    .addrs("localhost:4433")
    .cert(cert)
    .key(key);
    app.listen(listener).await?;
  3. 此外,同时发布的还有 tide::listener::ConcurrentListener ,用于处理多个 transports,例如开发者想同时处理 IPV4 和 IPV6.
                      
    let mut app = tide::new();
    let mut listener = listener::ConcurrentListener::new();
    listener.add((Ipv4Addr::new(127, 0, 0, 1), 8000));
    listener.add((Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8000));
    app.listen(listener).await?;
  4. State 现在必须要 clone.
  5. 迁移所有的 trait 使用 async-trait .
  6. middleware 中错误处理的改进.

到此,相信大家对"Calcite怎么创建deno plugins的库"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0