'How to debug any file in node JS without specifying the file name in launch,json

Check this image

I want to debug both workout.js and test.js but vscode is debugging only the workout.js how do I set the file name dynamic. so I can debug any js file with one launch.json config

Like "program": "${workspaceFolder}/${currentFileName}.js",



Solution 1:[1]

Take a look at the official documentation about variable substitution in Debugging and Task configuration files, there are a few that can be used to achieve what you want.

Solution 2:[2]

The easy way is to add multiple settings inside your single lunch config file. and whenever you want to debug any then choose that name while debugging

Solution 3:[3]

Reffer this for more details Documnetaion

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Node js",
            "program": "${file}",
            "request": "launch",
            "skipFiles": ["<node_internals>/**"],
            "type": "node"
        }
    ]
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Bernat
Solution 2 Kishan Vaishnani
Solution 3 Raghavan Vidhyasagar