Take you to debug Nestjs project in VSCode (tutorial)
Apr 24, 2023 pm 05:53 PM Friends who have used Vscode to write projects such as Node all know that if we want to troubleshoot problems, most of them are done through console.log
Print to see where the problem is. If the problem involved is more complex, you will choose to debug and try to solve it through debug in Vscode. However, if it is a Nest project, in addition to configuring launch.json, you may be prompted ## during debugging. #Task "tsc: build - tsconfig.json" not found.
vscode tutorial, Programming teaching]
{ ??"scripts":?{ ????"start":"nest?start", ????"dev:debug":?"pnpm?run?start:debug", ????"start:debug":?"nest?start?--debug?--watch", ??}}復制代碼We can run and use nest by running
pnpm run dev:debug When commanding to run the project, add the `-debug` parameter for debugging, but at this time we just run the project. When the break point is set in VSCode, it will not be interrupted, and the Debug panel is not running.
- Open the command panel (command shift p), search for
- Toggle Auto Attach
, select it and press Enter to enable
- Select Always: In this way, a ws debugging port will be started whenever a task is run through nodejs in the terminal
http://localhost:9229/json, you can see the wb (wbsocket) used for each debugging run by VSCode. VScode debugging is essentially Debugging through dual-end communication
Debugger?listening?on?ws://127.0.0.1:9229/8e908307-94a7-4513-a525-82953b2c02c7For?help,?see:?https://nodejs.org/en/docs/inspector復制代碼
attach To debug the debugging process just provided by VScode
{??"version":?"0.2.0",??"configurations":?[ ????{??????"type":?"node",??????//?調(diào)試方式改為附加 ??????"request":?"attach",??????"name":?"Attach?Nest",??????"skipFiles":?[????????"<node_internals>/**" ??????],??????//?啟動調(diào)試器之前運行任務進行編譯TS項目 ??????"preLaunchTask":?"npm:?dev:debug",??????"outFiles":?[????????"${workspaceFolder}/dist/**/*.js" ??????] ????} ??] }復制代碼Pay attention to preLaunchTask. As we mentioned above, when starting debugging, a prompt will be displayed saying **The task "xxx tsconfig.json" cannot be found. **We need to compile tasks.json
through tsc before debugging. Through the tasks configuration file in VS Code, a set of tasks can be defined to be executed in the editor.The following explains the two tasks configured above{??"version":?"2.0.0",??"tasks":?[ ????{??????"type":?"typescript",??????"tsconfig":?"tsconfig.json",??????"problemMatcher":?[????????"$tsc" ??????],??????"group":?"build",??????"label":?"tsc:?build",??????"options":?{????????"emit":?"true",????????"pretty":?"true", ??????} ????}, ????{??????"type":?"npm",??????"script":?"dev:debug",??????"problemMatcher":?[],??????"label":?"npm:?dev:debug",??????"detail":?"pnpm?run?start:debug",??????"dependsOn":?[????????"tsc:?build" ??????] ????} ??] }復制代碼
- tsc: build
: TypeScript compilation task, which uses
tsconfig.jsonConfiguration in the file to compile TypeScript code. The type of the task is
typescript, so it will use the
tsccommand to perform compilation. During compilation, if there are any errors, the
$tscproblem matcher is used to identify the error message.
- npm: dev:debug
: Runs debugging tasks for NestJS applications. Its type is
npmand you can use NPM, Yarn or PNPM to run the script. This task executes the
dev:debugscript, which is defined by the NestJS application developer and specified in the
package.jsonfile. The dependency of this task is
tsc: build, which means that before running the
npm: dev:debugtask, the
tsc: buildtask needs to be executed to compile TypeScript code.
npm: dev:debug task. This way, you can easily perform build and debug operations in VS Code and use a simple command to start the entire process.
vscode Basic Tutorial!
The above is the detailed content of Take you to debug Nestjs project in VSCode (tutorial). For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

如何使用 VSCode 連接 SVN?安裝 Subversion 和 VSCode 插件。 Configure VSCode settings, specify the Subversion executable file path and authentication method. Right-click the project folder in VSCode Explorer and select "SVN > Checkout...". Enter the repository URL and enter the credentials as needed. Click Checkout to check out the project from the repository to the computer.

Creating a web project in VS Code requires: Install the required extensions: HTML, CSS, JavaScript, and Live Server. Create a new folder and save the project file. Create index.html, style.css, and script.js files. Set up a live server. Enter HTML, CSS, and JavaScript code. Run the project and open it in your browser.

VS Code To switch Chinese mode: Open the settings interface (Windows/Linux: Ctrl, macOS: Cmd,) Search for "Editor: Language" settings Select "Chinese" in the drop-down menu Save settings and restart VS Code

The steps to build a Laravel environment on different operating systems are as follows: 1.Windows: Use XAMPP to install PHP and Composer, configure environment variables, and install Laravel. 2.Mac: Use Homebrew to install PHP and Composer and install Laravel. 3.Linux: Use Ubuntu to update the system, install PHP and Composer, and install Laravel. The specific commands and paths of each system are different, but the core steps are consistent to ensure the smooth construction of the Laravel development environment.

In VSCode, you can use Git for code version fallback. 1. Use gitreset--hardHEAD~1 to fall back to the previous version. 2. Use gitreset--hard to fall back to a specific commit. 3. Use gitrevert to safely fall back without changing history.

Configuring the Ruby development environment in VSCode requires the following steps: 1. Install Ruby: Download and install from the official website or using RubyInstaller. 2. Install the plug-in: Install CodeRunner and Ruby plug-ins in VSCode. 3. Set up the debugging environment: Install the DebuggerforRuby plug-in and create a launch.json file in the .vscode folder for configuration. This way, you can write, run, and debug Ruby code efficiently in VSCode.

The steps to manually install the plug-in package in VSCode are: 1. Download the .vsix file of the plug-in; 2. Open VSCode and press Ctrl Shift P (Windows/Linux) or Cmd Shift P (Mac) to call up the command panel; 3. Enter and select Extensions:InstallfromVSIX..., then select .vsix file and install. Manually installing plug-ins provides a flexible way to install, especially when the network is restricted or the plug-in market is unavailable, but attention needs to be paid to file security and possible dependencies.

Configuring VSCode to synchronize code with GitHub can improve development efficiency and team collaboration. First, install the "GitHubPullRequestsandIssues" and "GitLens" plugins; second, configure the GitHub account; then clone or create a repository; finally, submit and push the code to GitHub.
