代码之家  ›  专栏  ›  技术社区  ›  syntaX

使用WSL2运行节点应用程序

  •  0
  • syntaX  · 技术社区  · 3 年前

    我正在尝试使用WSL运行节点应用程序。我在VS Code上添加了远程扩展,在ubuntu上成功安装了节点。当我运行程序时 node server.js 它表明: enter image description here

    但当我尝试在窗口中从浏览器重定向时。上面写着 127.0.0.1 refused to connect 。我该如何解决这个问题?

    编辑:基本上我在ubuntu WSL上成功地运行了应用程序,但当我试图在windows中用浏览器打开它时,我无法访问它。

    1 回复  |  直到 3 年前
        1
  •  2
  •   Hernan Veiras    3 年前

    您可以将代码更改为侦听0.0.0.0,而不是127.0.0.1

    const hostname = '0.0.0.0';
    const port = 3000;
    
    // Your server setup code...
    
    server.listen(port, hostname, () => {
      console.log(`Server running at http://${hostname}:${port}/`);
    });
    

    运行您的代码 node server.js

    检查分配给WSL实例的IP地址。您可以通过在WSL中运行以下命令来执行此操作:

    ip addr show eth0
    

    您需要的IP地址是eth0接口下inet旁边的地址