GVKun编程网logo

IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all(idea导入一个nodejs项目)

15

如果您对IntelliJIDEA如何正确将$NODE_DEBUG_OPTION传递给npm-run-all和idea导入一个nodejs项目感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Int

如果您对IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-allidea导入一个nodejs项目感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all的各种细节,并对idea导入一个nodejs项目进行深入的分析,此外还有关于How to debug with IntelliJ IDEA + Grails 2.3.x、Installing Node.js and NPM on Ubuntu/Debian、Intellij IDEA debug 断点调试技巧与总结详解篇、Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug的实用技巧。

本文目录一览:

IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all(idea导入一个nodejs项目)

IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-all(idea导入一个nodejs项目)

在我的 Ubuntu 16.04上, 我将 IntelliJ IDEA ultima 2017.2节点v6.11.2npm
v3.10.10 一起使用,并想调试一个具有以下 package.json 开始 条目的node.js应用程序:

"start:" "npm-run-all --parallel serve-static open-static"

根据控制台输出和类似的SO问题我需要添加 $ NODE_DEBUG_OPTION
作为第一个参数(用于节点),以避免 Connection拒绝 错误。Obvioulsy,我尝试过

  • 在运行/调试配置中将$ NODE_DEBUG_OPTION添加为 参数
  • 和作为 节点选项

导致像

node npm-cli.js run start-debug --scripts-prepend-node-path=auto $NODE_DEBUG_OPTION

node $NODE_DEBUG_OPTION npm-cli.js run start-debug --scripts-prepend-node-path=auto

在每种情况下,$ NODE_DEBUG_OPTION都不会解析,并且 节点 将其视为不存在的文件。

我也试图直接在 package.json中 添加变量,例如

    "start:" "npm-run-all $NODE_DEBUG_OPTION --parallel serve-static open-static"

这也会导致 找不到模块… / $ NODE_DEBUG_OPTION 错误。

那么,如何在IntelliJ IDEA中调试该选项呢?

谢谢

答案1

小编典典

添加$NODE_DEBUG_OPTIONpackage.json手动是通过调试脚本NPM启动应用程序的唯一途径,因为你必须确保做出Node.js的启动与相应的调试选项(--debug-brk--inspect-brk,等),以及IDE无法控制的方式子进程生成-
启动时只能将选项传递给主进程。但是必须将此选项传递给Node.js,而不是传递给 npm-cli.jsnpm-run-all 等。如果
npm-run-all 是一个npm脚本,它将启动您要使用node调试的应用程序.js,您需要相应地修改此脚本,例如:

"npm-run-all": "node $NODE_DEBUG_OPTION myapp.js"

如果您的任务运行一个Shell脚本,而该脚本又通过node.js运行您的应用程序,则您需要修改一个Shell脚本。目标是使用调试选项启动节点进程。

How to debug with IntelliJ IDEA + Grails 2.3.x

How to debug with IntelliJ IDEA + Grails 2.3.x

问题:

最近访问grails.org,看到grails framework已经发展到2.3.x了,不免想尝尝鲜。下载了最新的grails-2.3.x之后,创建了一个新的grails app。

添加Book domain对象后有自动生成了BookController和相关gsp views。在对BookController进行调试的时候,发现无法进入设定的断点。起先以为是IDE版本(IntelliJ  IDEA12.x.x ultimate)和Grails 2.3.x不兼容,但全部换上最新的IntelliJ IDEA 13和Grails 2.3.4之后,问题依然存在。


答案:

经过一番探索,终于找到答案,原来是grails 2.3.x之后,内嵌webserver换上了tomcat7,并且使用remote debug,IDEA点击debug就自动进入调试模式的功能没有了。但这需要开发者做若干设置才能调试。过程如下:

  1. 在IDEA的toolbar的debug区域,选择您的当前的Grails App,然后再点击Edit Configurations打开运行配置。

  2. 在Command Line栏修改run-app为run-app --debug-fork,点击OK按钮保存。

  3. 到这一步,大家都会遇到点击debug按钮后,grails app停到一行信息Listening for transport dt_socket at address: 5005之后,就没有了。连8080端口都访问不了,更不要提调试了。

  4. 实际情况是,你还要再做一步。回到Edit Configurations,点击左上角的+按钮,选择Remote,修改一下Unnamed名称,比如localdebug,保存即可(此界面上Host=localhost和Port=5005是可以修改的,这在非本机远程调试时就很有用了)。

  5. 回到IDEA主窗口,点击debug,开启调试localdebug,在Console上显示Connected to the target VM, address: ''localhost:5005'', transport: ''socket'',就表示成功了。打开浏览器访问http://localhost:8080/yourapp,即可进入断点调试功能。

  6. 补充1:run-app --debug-fork的替代方案是修改grails-app/conf/BuidConfig.groovy中的grails.project.fork,debug从false改为true
    run: [maxMemory: 768, minMemory: 64, debug: true, maxPerm: 256, forkReserve:false]

  7. 补充2:如果是运行于其他webserver,在JVM加上以下参数,也可以完成5005端口的监听,可用于远程调试。

  8. -Xdebug -Xrunjdwp:server=y, transport=dt_socket,address=5005, suspend=n

希望对大家有所帮助!

PS:IntelliJ IDEA 13 windows版本缺少内置svn的支持,要么等13.0.1,要么自己安装一个svn client。

等13.0.1:http://youtrack.jetbrains.com/issue/IDEA-117518

安装svn client:http://www.sliksvn.com/en/download

安装完成后,要配置一下用户环境变量PATH,把C:\Program Files\SlikSvn\bin加到PATH中去


Installing Node.js and NPM on Ubuntu/Debian

Installing Node.js and NPM on Ubuntu/Debian

Installing Node.js and NPM on Ubuntu/Debian

一、包管理器安装

安装nodejs 6,这是目前大多是nodejs应用运行的依赖版本:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

如果安装 Node.js v7:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

更多操作系统的nodejs安装方法:

https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

二、通过源码安装

24 October 2011

This is just short snippet on how to install Node.js (any version) and NPM (Node Package Manager) on your Ubuntu/Debian system.

Step 1 - Update your system

sudo apt-get update
sudo apt-get install git-core curl build-essential openssl libssl-dev

Step 2 - Install Node.js

First, clone the Node.js repository:

git clone https://github.com/joyent/node.git
cd node

Now, if you require a specific version of Node:

git tag # Gives you a list of released versions
git checkout v0.4.12

Then compile and install Node like this:

./configure
make
sudo make install

Then, check if node was installed correctly:

node -v

Step 3 - Install NPM

Simply run the NPM install script:

curl -L https://npmjs.org/install.sh | sudo sh

And then check it works:

npm -v

That’s all.

Intellij IDEA debug 断点调试技巧与总结详解篇

Intellij IDEA debug 断点调试技巧与总结详解篇

1. Rerun . 这个就是结束 debug 模式,直接以 run 的方式重新跑某个程序。
2. 直接跑完。到下一个断点停下。没有就直接跑完程序。
3. 停止项目或者程序。要是自己的 main 呢。点一下就停下了。要是 Java web 项目。则点 2 下。就把服务器给停了。
4. 查看所有的断点设置情况。具体详情。下面有示意图。再细细解释。
5. 直接取消所有断点。让所有断点无效。
6. 要是你一不小心把这个下面的布局给弄乱了。你点这个。就把下面的布局给还原咯。
7. 跳转到当前代码所执行的地方. 也就是说你在看代码的时候。点到其他地方。一点这个按钮。就到了程序执行到当前哪行的代码的地方。
8. 下一步。如果是方法。他是不会跳进去的。就是一行行的往下走。
9. 跳转到详情。如果下一行调试代码是可执行方法。就可以 f8 进去。查看这个方法的运行详细情况。重点就是点进去执行
10. 从详情跳出去。和上面的 9 相反。
11. 看字面意思就是跳转到那个光标所在的地方。前提是他能路上没断点拦着 (这个也很好用的. 可以直接跳到下一个断点处)。
12. 这个点开之后。可以计算你想要看的代码段的值。后面详细上图。
13. 看意思。同 eclipse 里面的 watch. 查看某个对象的值。自定义的对象。
14. 把自定义的查看对象的值。分开到另一个 tab 页。
15. 有时候当我们步入方法体之后。还想回退到方法体外。点这个按钮后。断点重新回到方法体之外。在继续还是可以再次进到方法内(这个很好的。假设你手快。跳过想断点的方法。然后这个 drop frame. 出去之后。就可以再次 debug 啦。这个很是着重介绍一下。就算你只打一个断点。一不小心跑了。不怕。点这个。推出。然后再执行。还是会再次进入断点的。这个很管用的。要是不知道的话。就的再从头到尾的执行一遍。很是麻烦哦。所以。再使劲的强调一下这个高科技按钮。)

 

参考文献:https://blog.csdn.net/qq_27093465/article/details/64124330

Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug

Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug

之前的项目启动以后 debug 就自己出来了,这次没有出来,直接跳出一个 services 窗口,里面是运行信息
网上找了各种方法,View 里面找没有,重置窗口没用

 

原因:

IntelliJ IDEA 2019.2 引入了 Service 工具窗口,可将所有内容集中在一个地方: View | Tool Windows
| Services 或按 Alt + 8(在 Windows 和 Linux 上)或 command + 8(在 macOS 上)。

 

 

解决:

service 窗口的 Running 右键 点击删除

 

关于IntelliJ IDEA如何正确将$ NODE_DEBUG_OPTION传递给npm-run-allidea导入一个nodejs项目的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于How to debug with IntelliJ IDEA + Grails 2.3.x、Installing Node.js and NPM on Ubuntu/Debian、Intellij IDEA debug 断点调试技巧与总结详解篇、Intellij IDEA debug 窗口消失问题,出现一个 services 窗口替换 debug等相关知识的信息别忘了在本站进行查找喔。

本文标签: