Visual Studio Code - 如何调试节点.js路由
Visual Studio Code - how to debug node.js routes?
所以我的应用程序结构是这样的:
server.js
router
routes
emails.js
index.js
我在索引中定义了我的路由.js如下所示:
module.exports = function (app) {
app.use('/emails', require('./routes/emails'));
};
电子邮件.js有一个简单的获取路由,如下所示:
router.get(/*'/emails */'/:id', function (req, res, next) {
console.log('route hit');
})
我在每一行上放置断点(app.use,router.get 和 console.log)。当我第一次启动我的应用程序时,app.use 和 router.get 的断点被命中。当我进行 API 调用时,我的代码会执行,但永远不会命中断点。
我假设这是一些内部节点.js我需要为其配置 VS 代码的东西,但我不确定如何做到这一点。
有谁知道让它工作的方法?我真的很想使用路由而不是拥有庞大的服务器.js文件,但并非没有使用 IDE 进行调试的能力。
所以我弄清楚了发生了什么...我正在发帖以防其他人发现此问题。解决方案看似简单 - 在服务器中移动此代码.js:
var router = require('./router')(app);
在设置服务器变量之前执行。我没有太多时间深入研究为什么这会有所作为,但我希望它对某人有所帮助......Express 中端点的顺序非常重要!
只需将调试器放在要中断代码并运行节点调试服务器的行上.js即可从终端。
https://nodejs.org/api/debugger.html
我怀疑您已经通过命令提示符打开了应用程序,然后您正在使用VSCode调试器。
不知何故,VSCode 调试器不会抛出有关已占用端口的错误,但如果应用程序已经使用命令提示符启动,则在这种情况下调试不起作用。
关闭从命令提示符启动的应用程序,并将断点放在回调中并尝试。 它有效:)
相关文章:
- 使用节点调试器调试ES6 Mocha测试
- 从gulp运行时在Webstorm中调试节点js
- 如何调试生成中的节点模块部分
- 如何正确调试节点.js
- 节点 JS 最初只需要工作(调试)
- 访问节点调试器中的外部作用域变量 repl.
- 想知道如何调试 Node.js学习节点“filter ls”练习
- 节点.js的Webstorm调试器
- 如何在 Windows 中调试/逐步执行/监视我的节点.js
- 节点.JS - 简单的 Socket.IO 示例不起作用.获取调试 - 提供静态内容/socket.io.js(Mac
- Visual Studio Code - 如何调试节点.js路由
- 节点调试大型数组
- 如何使用节点在服务器上调试咖啡脚本
- 节点调试:watch表达式产生的结果与exec-console.log不同
- 未能使用节点检查器进行调试-出现了什么问题
- 调试Coffeescapet jasmine节点在Webstorm/Intellij中的测试
- IntelliJ IDEA节点Webkit调试不起作用
- 如何调试节点+ mongo连接错误
- 是否可以调试节点repl
- 调试节点.JS在 VS Code EADDRINUSE 错误上