如何在 Node.js 中使用 Rust 代码,以便 Rust 函数接受 JavaScript 函数作为回调?

Tad*_*ust 5 javascript callback ffi node.js rust

在 Rust 中它看起来像这样;handler将来自 JavaScript:

let url = "127.0.0.1:4445"; // JavaScript url
let address = SocketAddr::from_str(url).await.unwrap();
let listener = Listener::bind(&address).await.unwrap();
let mut result = false;
while let Some(stream) = listener.incoming().next().await {
    handler(conn); // JavaScript handler
}
Run Code Online (Sandbox Code Playgroud)

我计划在 Node.js 中使用 FFI 进行集成,但我不确定如何使用 JavaScript 函数作为 Rust 的回调。