首页 > 解决方案 > Electron:来自 Nodejs 的网络不会在 Windows 构建上触发事件

问题描述

我使用来自 Nodejs 的模块 Net 创建了一个端口扫描仪功能,但该功能在我的 Windows 版本上不起作用。我没有错误,我只是没有来自事件函数的任何触发器。它在我的 Webstorm(在 MacOS 上)中完美运行。有人知道根本原因吗?PS:我启用了 nodeIntegration。感谢您的回答!

标签: node.jselectron

解决方案


根据文档所说:-

在 Windows 上,本地域是使用命名管道实现的。路径必须引用 \?\pipe\ 或 \.\pipe 中的条目。允许使用任何字符,但后者可能会对管道名称进行一些处理,例如解析 .. 序列

JavaScript 字符串转义需要使用额外的反斜杠转义指定路径,例如:

net.createServer().listen(
  path.join('\\\\?\\pipe', process.cwd(), 'myctl'));

尝试一下,希望它会有所帮助!


推荐阅读