我对使用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.The问题中,当我点击调试按钮时,它直接命中断点,但当我调用从Postman到test api的相同路由时,它永远不会命中断点。任何建议。
发布于 2018-02-04 15:50:48
您放置在方法定义上的断点将在服务器启动时命中,而当方法被调用时,添加在方法内的行上的断点将命中。
在本例中,您向exports.index = function(req, res) {而不是res.send('NOT IMPLEMENTED: Site Home Page');添加了断点。当你点击调试按钮时,它的命中和调用相同的方法时,内部行没有命中。确保在要检查的行中添加了断点。
https://stackoverflow.com/questions/48605088
复制相似问题