【发布时间】:2018-02-04 05:36:50
【问题描述】:
我不熟悉使用 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。当我点击调试按钮时,它直接命中断点,但是当我从 Postman 调用相同的路由来测试 api 时,它永远不会命中断点。任何建议。
【问题讨论】:
-
你的断点是在
res.send('NOT IMPLEMENTED: Site Home Page');还是exports.index = function(req, res) {?如果它在exports.index = function(req, res) {上尝试将它放在res.send -
感谢@kgangadhar。现在可以了。
标签: node.js express debugging visual-studio-code