[英]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.