在接下来的几篇文章中,我们将研究如何以专业的方式调试 JavaScript 和 TypeScript 代码。我们将学习如何使用 Visual Studio Code 中内置的调试器,而不是让 console.log
到处乱飞。
调试器允许你在程序运行时打开程序,查看其状态、变量、暂停并逐步观察数据流。你甚至可以运行代码片段,并在运行时环境中尝试想法。所有这些都无需停止程序后修改代码(添加 console.log!)并重新启动。你能够使用调试器解决问题并更快地了解代码。
我们先从一些简单的 Node.js 代码开始,然后着眼于调试浏览器程序、Express 服务器、GraphQL、TypeScript、Serverless、Jest 测试、Storybook 等等,不过在此之前要先了解一些必要的基础知识!即使你不喜欢服务器端 Node.js,仍然希望你先看完本文。
获取代码
该系列在 GitHub 上的代码:https://github.com/thekarel/debug-anything
我们第一个话题的代码非常简单——先把下面的代码复制粘贴到你的 index.js
文件中:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3456; const serverUrl = `http://${hostname}:${port}` const server = http.createServer((req, res) => { const name = 'World' res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end(`Hello, ${name}!\n`); }); server.listen(port, hostname, () => { console.log(`Server running at ${serverUrl}`); });
现在继续并在 VS Code 中打开文件夹:
现在我们知道了,请求查询字符串位于 req.url
中,在文档的帮助下,我们把代码脚本修改为:
const http = require('http'); const url = require('url'); const hostname = '127.0.0.1'; const port = 3456; const serverUrl = `http://${hostname}:${port}` const server = http.createServer((req, res) => { const {name} = url.parse(req.url, true).query; res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end(`Hello, ${name}!\n`); }); server.listen(port, hostname, () => { console.log(`Server running at ${serverUrl}`); });
由于代码已经被修改,所以需要重新启动服务器。使用调试器很简单:你可以按
访问 http://127.0.0.1:3456?name=Coco
,看看我们的工作成果!
希望你能够继续探索调试器。在下一篇中,我们将会用 "step over"、 "step in" 和 "step out" 功能逐行调试代码。
VSCode调试教程系列:
1、基础知识
2、逐行步进调试
英文原文地址::https://charlesagile.com/debug-series-nodejs-browser-javascript
作者:Charles Szilagyi
本文转载自:https://segmentfault.com/a/1190000022764213
相关教程推荐:vscode入门教程
以上就是VSCode调试教程(1):了解基础知识的详细内容,更多请关注其它相关文章!