当您从 Visual Studio 2019 创建新的 .NET 5 Blazor WebAssembly 项目然后运行它时,Windows 防火墙会请求 Nodejs 的权限。
为什么我需要 Nodejs?它在 .net 5 blazor webassembly 项目中的作用是什么,为什么要连接到互联网?如果我的防火墙中不允许使用 Nodejs 会怎样?
最佳答案
需要 NodeJS 才能从 Visual Studio 调试客户端代码。它扮演调试代理的角色。 对于在浏览器中运行的 Blazor 代码,真正的调试器是 Mono 调试器,它是 Blazor 运行时的一部分。为了与调试器通信,VS 使用 Node,它在 VS 中看到的代码和浏览器中加载的代码之间扮演映射器的角色,并使用 Chrome DevTools 协议(protocol)与浏览器通信。 有关详细信息,请参阅:Blazor documentation还有这个CaptainSafia's blog post .
关于node.js - Nodejs 在 .NET 5 Blazor WebAssembly 中的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67390460/