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

标签 node.js visual-studio blazor-webassembly

当您从 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/

相关文章:

Node.js 不会加载 Let's Encrypt 证书

javascript - npm 登录 - 注册表为 PUT 返回 401

c++ - 使用 Visual Studio 构建 Google V8

c# - Blazor 模板的 csproj 中的 SupportedPlatform

node.js - 在express中使用路由器

c# - 是否有一些调试工具可以在平面表格中显示结果

visual-studio - 是否可以存储用于自动 Team Foundation Server 登录的凭据?

visual-studio - 在 Blazor 中以编程方式注册页面,而不是使用 LazyAssemblyLoader 使用 @page 指令

blazor - Blazor 中的 StateHasChanged() 与 InvokeAsync(StateHasChanged)

javascript - 获取node中某个模块的路径(模块文件夹,不是入口文件)