簡體   English   中英

Visual Studio Code Node.js調試無法正常工作

[英]Visual studio code nodejs debugging not working

我是使用Visual Studio代碼並嘗試調試節點應用程序的新手。 我已經生成了launch.json文件,它如下所示:

"configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}/server/app.js"
        }
    ] 

這是我正在嘗試調試的方法,它在testController.js內部:

exports.index = function(req, res) {
    res.send('NOT IMPLEMENTED: Site Home Page');
};

我還添加了此控制器進行路由,並將路由添加至Express應用程序,如下所示:

test.js

const express = require('express');

    const router = express.Router();

    var test_controller = require('../controllers/testController');

    router.get('/',test_controller.index);

    module.exports = router;

和app.js:

var index = require('./routes/test');
//Add routes middlewares
app.use('/',index);

我已經在exports.index添加了斷點。當我按下調試按鈕時,它直接碰到了斷點,但是當我從郵遞員調用相同的路由來測試api時,卻沒有碰到斷點。 任何建議。

您在方法定義上放置的斷點將在啟動服務器啟動時命中,而在方法內的行上添加的斷點將在調用方法時命中。

在您的情況下,您向exports.index = function(req, res) {而不是res.send('NOT IMPLEMENTED: Site Home Page')添加斷點; 當您點擊調試按鈕時,它的點擊和調用同一方法時,內部的行都不會被點擊。 確保在要檢查的行上添加了斷點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM