Nodejs 在 .NET 5 Blazor WebAssembly 中的作用是什么

urz*_*.cc 3 visual-studio node.js blazor-webassembly

当您从 Visual Studio 2019 创建新的 .NET 5 Blazor WebAssembly 项目然后运行它时,Windows 防火墙会请求 Nodejs 的权限。

为什么需要 Nodejs?它在 .net 5 blazor web assembly 项目中的作用是什么?为什么它要连接到互联网?如果我的防火墙不允许 Nodejs,会发生什么情况?

ska*_*kan 5

NodeJS 需要允许从 Visual Studio 调试客户端代码。它扮演调试代理的角色。对于在浏览器中运行的 Blazor 代码,真正的调试器是 Mono 调试器,它是 Blazor 运行时的一部分。为了与调试器通信,VS 使用 Node,它在 VS 中看到的代码和浏览器中加载的代码之间扮演映射器的角色,并使用 Chrome DevTools 协议与浏览器通信。有关更多详细信息,请参阅:Blazor 文档CaptainSafia 的博客文章