使用reactJs等待不进入我的电子应用程序的下一个命令

Age*_*t47 1 node.js reactjs electron concurrently

我是 electrojs 的新手,我正在使用 ReactJs 开发一个电子应用程序,我正在尝试使用并发和等待打开开发服务器。

这是我的 package.json 的脚本部分

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "electron:serve": "concurrently -k \"cross-env BROWSER=none npm start\" \"npm run electron:start\"",
    "electron:build": "npm run build && electron-builder -c.extraMetadata.main=build/main.js",
    "electron:start": "wait-on tcp:3000 && electron .",
  },
Run Code Online (Sandbox Code Playgroud)

当我运行时npm run electron:serve,我会在终端上看到这个

在此输入图像描述

该命令似乎没有继续到下一部分。当我electron:start在新终端上运行时,我得到了这个

在此输入图像描述

两个月前,我在我的旧笔记本电脑上运行这个程序没有任何问题,但现在无法运行。当我跑步时效果很好npm startelectron .

我已经坚持这个问题有一段时间了,任何帮助将不胜感激。

Ark*_*lys 7

我在这里猜测一下。根据GitHub 上对此问题的讨论,Node 17 引入了一项重大更改,可能会触发您收到的错误:

Error connecting to TCP host:localhost port:3000 Error: connect ECONNREFUSED ::1:3000
Run Code Online (Sandbox Code Playgroud)

添加127.0.0.1到您的脚本应该可以工作:

"electron:start": "wait-on tcp:127.0.0.1:3000 && electron ."
Run Code Online (Sandbox Code Playgroud)