在 windows 上反应 npm start 127.0.0.1 而不是 localhost

React npm start 127.0.0.1 instead of localhost on windows

所以我正在尝试使用 127.0.0.1 而不是 localhost 来启动我的 React 应用程序。

这是我尝试过的:

  1. 在脚本中,我将以下内容作为开始

    "start": "set HOST=127.0.0.1 && react-scripts start"
    

    这会产生以下错误:

    Attempting to bind to HOST environment variable: 127.0.0.1
    If this was unintentional, check that you haven't mistakenly set it in your shell.
    Learn more here: 
    node:events:346
       throw er; // Unhandled 'error' event
       ^
    Error: getaddrinfo ENOTFOUND 127.0.0.1
     at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:69:26)
    Emitted 'error' event on Server instance at:
     at GetAddrInfoReqWrap.doListen [as callback] (node:net:1493:12)
     at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:69:17) {
    errno: -3008,
    code: 'ENOTFOUND',
    syscall: 'getaddrinfo',
    hostname: '127.0.0.1 '
    

我还尝试更新我的主机文件以包含以下行: 本地主机 127.0.0.1

请注意,我可以在 launch.json 中启动 127.0.0.1,但这仅适用于我正在调试时

所以终于想通了。创建了一个名为 env.local 的文件,其中包含以下内容:

HOST=127.0.0.1