V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
t202201
V2EX  ›  JavaScript

nodejs 代码如何调试

  •  
  •   t202201 · 2023-03-04 11:49:22 +08:00 · 3113 次点击
    这是一个创建于 635 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本职 java ,最近自己瞎捣鼓,想写一些 js 代码,但是不知道如何像 idea 里的 java 一样调试,查了一下网上的信息,看到可以用 vscode ,自己也试了以下,装了插件,但总感觉不顺手。

    所以想了解一下,大家都是怎么做的?

    第 1 条附言  ·  2023-03-04 22:10:43 +08:00
    好的,谢谢大家。我知道了,自己下载了 webstorm ,确实发现跟 idea 操作一致,用的很习惯,也符合自己的需求,感谢大家。至于 vscode 确实是放弃了,我还是习惯把它当个文本编辑器了。
    22 条回复    2023-03-06 17:07:19 +08:00
    sduoduo233
        1
    sduoduo233  
       2023-03-04 11:55:26 +08:00 via Android
    vscode 就可以啊
    molvqingtai
        2
    molvqingtai  
       2023-03-04 11:58:55 +08:00
    node app.js --inspect-brk 或者使用 vscode
    t202201
        3
    t202201  
    OP
       2023-03-04 12:00:37 +08:00
    有没有像 idea 一样舒服一点的 ide ?有听公司前端同事说用 webstorm ,但我印象中前端和 nodejs 又不完全一样,不知道是不是我认知有问题
    xubeiyan
        4
    xubeiyan  
       2023-03-04 12:26:43 +08:00
    nodejs 调试可比 java 舒服多了,给你的项目装个 devDependence 叫做 nodemon `npm i --save-dev nodemon`,启动项目的时候`nodemon index.js`,他会自己监视项目目录下的*.js 文件,检测到修改就重启 node
    des
        5
    des  
       2023-03-04 12:29:01 +08:00
    vscode 不好用就试试 webstorm ,正好你用的是 idea 系列
    des
        6
    des  
       2023-03-04 12:29:58 +08:00
    你不如说说怎么不舒服了
    weijancc
        7
    weijancc  
       2023-03-04 12:32:07 +08:00
    idea 可以直接对 nodejs 打断点并 debug.
    dcsuibian
        8
    dcsuibian  
       2023-03-04 13:00:26 +08:00
    直接用 WebStorm ,Java 怎么调试 js 就怎么调试呗
    misdake
        9
    misdake  
       2023-03-04 13:45:11 +08:00
    熟悉 idea 的话,webstorm 尤其是搞 nodejs 我感觉凭直觉用就可以了,除了语言不同,剩下的环节都没啥区别的
    enchilada2020
        10
    enchilada2020  
       2023-03-04 13:57:52 +08:00 via Android
    @weijancc vs code 也行啊…
    Imindzzz
        11
    Imindzzz  
       2023-03-04 14:57:27 +08:00
    经典想躺在舒适区的案例,都告诉你事实 vscode 和 webstorm 了,你只是不愿意听
    chuck1in
        12
    chuck1in  
       2023-03-04 15:49:15 +08:00 via iPhone
    @t202201 实话告诉你,没有。js 就这样的。
    Slurp
        13
    Slurp  
       2023-03-04 15:55:53 +08:00
    IDEA Ultimate 提供和 WebStorm 完全一致的体验。

    “IntelliJ IDEA Ultimate includes all the features of WebStorm.”
    https://www.jetbrains.com/idea/features/#web-development
    benwwchen
        14
    benwwchen  
       2023-03-04 16:01:50 +08:00 via iPhone
    建议具体描述一下 vscode“不顺手”在什么地方,IDEA 又在哪方面比较“舒服”。也许 Node.js 老手不一定很有 IDEA 经验,他们也许觉得 vscode 就很“舒服”,如果你描述一下需求的话说不定有针对性的插件 /第三方工具之类的解决方案。
    HugoChao
        15
    HugoChao  
       2023-03-04 16:09:58 +08:00
    断点调试,console 打印信息 都可以
    daolanfler
        16
    daolanfler  
       2023-03-04 20:03:40 +08:00
    https://code.visualstudio.com/docs/nodejs/nodejs-debugging

    node --inspect-brk index.js

    然后 vscode ctl+shift+p 输入 Debug: attach to node process

    甚至不需要 vscode ,chrome F12 也能调试 node 应用,https://nodejs.org/en/docs/guides/debugging-getting-started/#inspector-clients
    abelmakihara
        17
    abelmakihara  
       2023-03-04 20:06:23 +08:00 via iPhone
    Webstorm 可以直接打断点啊
    wuyiccc
        18
    wuyiccc  
       2023-03-04 20:26:03 +08:00
    跟 Java 一样的调试方法啊,
    kongkx
        19
    kongkx  
       2023-03-04 20:38:34 +08:00 via iPhone
    官网文档看一下? launch 任务配置一下 https://code.visualstudio.com/docs/editor/debugging
    dobelee
        20
    dobelee  
       2023-03-04 21:04:43 +08:00
    jetbrains 操作逻辑不都一样?
    Shamiko
        21
    Shamiko  
       2023-03-05 11:28:43 +08:00
    idea 就能用,debug 模式启动就行了,跟 java 一样
    libook
        22
    libook  
       2023-03-06 17:07:19 +08:00
    Intellij IDEA Ultimate 自带 WebStorm 、DataGrip 等独立产品的全部特性,如果你平时也要写 Java ,也可以考虑直接买个 Ultimate 版。

    当然,用盗版就无所谓了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.