node.js - 在 Windows 10 上使用 Intellij IDEA 在 WSL 2 中运行和调试 Nodejs

标签 node.js debugging intellij-idea windows-subsystem-for-linux wsl-2

Intellij IDEA(版本 2018.03)安装在 Windows 上。该应用程序是在 NodeJs 中开发的。

项目源代码存储在 Windows 上的 git 中。

我能够让 Intellij IDEA 使用 WSL2 中的 Nodejs 解释器。

但是当我调试应用程序时,项目没有启动(即没有任何东西在我为应用程序指定的默认端口 3000 上运行。)。在 localhost:3000/myRuote 上没有解决

如果我恢复到 wsl1,那么一切正常,在调试过程中启动并解析 localhost:3000/myRuote。 我是不是遗漏了什么,或者我是否需要做一些不同的设置,以便项目在默认端口上启动。

注意:我从 wsl1 升级到 wsl2,想知道是否是这个原因。

最佳答案

http://localhost:3000 将指向您的 windows 系统。

在 wsl2 终端中,运行以下命令:

hostname -I

它会给你 wsl 操作系统的 ip。请注意,每次重新启动时它都会更改。 使用该 ip 而不是 localhost,它应该可以工作。

如果您使用的是 webpack 开发服务器,您需要像这样启动您的应用:

webpack serve --mode development --host 172.18.47.92

主机 ip 是您的 wsl2 实例的 ip。

关于node.js - 在 Windows 10 上使用 Intellij IDEA 在 WSL 2 中运行和调试 Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62814834/

相关文章:

Android Studio - 从 GitHub checkout *分支*

java - Intellij IDEA 复制包 + Spring 应用程序配置的类名

node.js - 获取node.js中文件描述符的文件路径/名称

javascript - 使用 Socket.io-node 仅向选定的用户发送数据

node.js - `npm ERR! code 1` 运行 `npm ci && npm run build` 后出现 SyntaxError

Delphi XE 项目 'Run Parameters' 设置不会在 session 之间持续存在

java - 调试时自动重新加载类

linux - 在 Raspbian 上为 $PATH 添加永久值

c# - 防止 DebuggerStepThroughAttribute 应用于我的非 xsd 生成的分部类?

scala - 为什么 IntelliJ IDEA 为spark.sparkContext.textFile显示 "Cannot resolve symbol spark"?