首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual studio代码nodejs调试不起作用

Visual studio代码nodejs调试不起作用
EN

Stack Overflow用户
提问于 2018-02-04 13:36:51
回答 1查看 3.5K关注 0票数 1

我对使用visual studio代码和尝试调试节点应用程序是个新手。我已经生成了launch.json文件,如下所示:

代码语言:javascript
复制
"configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}/server/app.js"
        }
    ] 

这是我正在尝试调试的方法,它在testController.js中:

代码语言:javascript
复制
exports.index = function(req, res) {
    res.send('NOT IMPLEMENTED: Site Home Page');
};

我还将此控制器添加到路由,并将路由添加到express应用程序,如下所示:

test.js

代码语言:javascript
复制
const express = require('express');

    const router = express.Router();

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

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

    module.exports = router;

和app.js:

代码语言:javascript
复制
var index = require('./routes/test');
//Add routes middlewares
app.use('/',index);

我已经将断点添加到exports.index.The问题中,当我点击调试按钮时,它直接命中断点,但当我调用从Postman到test api的相同路由时,它永远不会命中断点。任何建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-04 15:50:48

您放置在方法定义上的断点将在服务器启动时命中,而当方法被调用时,添加在方法内的行上的断点将命中。

在本例中,您向exports.index = function(req, res) {而不是res.send('NOT IMPLEMENTED: Site Home Page');添加了断点。当你点击调试按钮时,它的命中和调用相同的方法时,内部行没有命中。确保在要检查的行中添加了断点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48605088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档