首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Node.js 项目调试指南

但是,我们编写代码并运行它之后,如果出现问题,事情就不会那么清楚了。如果幸运的话,你的代码可能会崩溃并显示一条明显的错误消息。如果你不走运,你的应用程序还是能运行的,但是最后的结果就不尽人意了。...语法错误 当你的代码没有遵循语言的规则,就会导致错误。通常,它可能是语句拼写错误或缺少括号。...--enable-source-maps:使用 TypeScript 等转译器启用 SourceMap --throw-deprecation: 使用不推荐使用的功能抛出错误 --inspect...debugger; 语句) 重新启动脚本 .exit 退出调试器 这听起来确实有点笨拙,不过没有其他选择或者你想自虐的话,可以尝试使用下内置的调试客户端。...: node --inspect index.js 它会启动调试器,并且侦听 127.0.0.1:9229: Debugger listening on ws://127.0.0.1:9229/4b0c9bad

48820

关于 Node.js 调试,你需要了解的一切

尝试使用代码解释或结对编程等方法同其他开发者携手合作,对方提供的全新视角能帮助我们发现自己遗漏的问题。 但没有哪种解决方案能够直接消除所有错误,而且任何一种编程语言都免不了出现以下几种错误类型。...例如: 尝试将某个值除以零; 访问目前已不存在的数组项或数据库记录; 不具备适当访问权限的情况下,尝试写入文件; 不正确的异步函数实现会引发“内存溢出”崩溃。...最常见的环境变量是 NODE_ENV,一般调试设定为 development、 production 过程中则设定为 production。...此命令会在 127.0.0.1:9229 端口上启动侦听调试器: Debugger listening on ws://127.0.0.1:9229/4b0c9bad-9a25-499e-94ff-87c90afda461...编辑器将启动配置存储项目中隐藏的.vscode 文件夹内的 launch.json 文件。

32520
您找到你想要的搜索结果了吗?
是的
没有找到

Mac VS CODE 无法 ssh-remote

实际上VSCode软件当前版本的提交的HASH值.服务器端可通过ls ~/.vscode-server查看vscode-server的软件目录, 看以看到以Commit id命名的相应文件夹.这时候可以删除后本地连接使自动下载...更新依然无法连接.绕过密码验证第二次尝试, 查看ssh-Remote连接使用的命令.VS Code中的Terminal中可以得到连接中使用的命令ssh -v -D 51465 -o ConnectTimeout...=15 10.9.65.31, 尝试输入可以获取报错记录.Tenneys-Air:~ tenney$ ssh 127.0.0.1 -vOpenSSH_7.9p1, LibreSSL 2.7.3...debug1...又因访问过多拒绝.查看/dev/tty权限发现无异常, 而Terminal可以正常访问说明软件无异常./dev/tty是一个用于验证密码的软件, 而且顺序位于密钥验证的后面....可能是由于-v是查看详细信息, 所以对连接过程无影响.使用公钥连接而非密码之后, 理应绕过了/dev/tty权限的问题, 但-D/-o的命令只要添加, 就会报错.为什么成功了一次最大的疑惑就是为什么

62420

关于 JavaScript 错误处理的最完整指南(下半部)

string.toUpperCase(); return Promise.resolve(result); } 因为使用了 Promise ,所以可以使用 then 来接收返回的内容,或者用 catch 来捕获出现错误...使用 Promise.race 来处理错误 Promise.race(iterable) 方法返回一个 promise,一旦迭代器中的某个promise解决或拒绝,返回的 promise就会解决或拒绝...; 我们传递给Promise.allSettled一个由两个Promise组成的数组:一个已解决,另一个拒绝。 这种情况 catch 不会被执行, finally 永远会执行。...: permission denied 127.0.0.1:80 总结 在这个指南中,我们介绍了JavaScript的各种错误处理,从简单的同步代码到高级的异步。...JavaScript程序中,可以通过多种方式来捕获异常。 同步代码中的异常是最容易捕获的。相反,异步中的异常需要一些技巧来处理。

2.2K20

30 个极大提高开发效率超级实用的 VSCode 插件

每次保存代码,你都会立即看到浏览器中反映的更改。你会更快地发现错误,并且可以更轻松地对你的代码进行一些快速实验。...如果你不想自动格式化 vue 文件,你也可以 vue 文件中点击鼠标右键,在出现的菜单栏中选择 Format Document 菜单项,则文件会执行一次格式化。...这使得一目了然地看到你何处使用了哪些颜色变得非常容易。 Code Spell Checker 让你代码不再有拼写错误,虽然拼写错误不是致命问题,但我更喜欢我的代码没有拼写错误。...Debugger For Chrome VSCode调试你的 JS 代码,由 Microsoft 开发的Debugger for Chrome允许你 VSCode调试你的 JS 代码。...此扩展旨在通过在编写代码 IDE 中显示运行时值来加快开发速度,因此你可以专注于编写代码,而不是仅仅为了尝试新事物而构建自定义配置。

3.4K30

25 个提升开发幸福感的 VSCode 扩展

由于有大量嵌套的长代码,尤其是使用 Javascript ,几乎不可能确定哪些括号彼此匹配。使用对 Bracket Pair Colorizer 可以帮助您更容易地找到开始和结束。...当您尝试并在引用中键入路径,Intellisense 将自动为您填写或显示建议。 Path Intellisense还可以帮助自动完成所有的隐藏文件。...特别是对于 JavaScript 开发人员来说,这样可以节省大量的时间来做一些小的改变。它对调试非常有帮助ーー它可以帮助你很快地解决和捕捉错误。...从发现错误所在的行和函数开始,直到看到其数据处理,该控制台都很强大。 Chrome 的调试器[12] 12. Javascript (ES6)代码片段 ?...图片 使用 Live Server ,这个 VSCode 扩展将帮助您打开当前项目的活动 Web 服务器。

4.4K20

H5 游戏开发 2:搭建 Egret 开发环境

使用 VSCode 代替 Egret Wing 打开 Egret Wing 后,你会发现它的界面和 VSCode 十分相似,事实上 Wing 是 VSCode 基础之上定制而来。...JS 文件进行断点调试,但实际上使用 VSCode 的 Debug 面板,体验会更好。...Egret Live Reload 配置 进行 Web 项目开发,很多时候我们需要一边编写代码,一边刷新预览页面的呈现效果,H5 游戏开发也不例外。...你需要注意以下技术细节: 受操作系统限制,localhost 和 127.0.0.1 本地 IP 无法 Whistle 和其他代理服务抓包,所以只能使用域名或者局域网 IP; 由于 Live Reload...以上配置完成后,当你 VSCode 中修改游戏代码,egret run -a 进程会实时监听项目文件的变化,自动编译新的代码到项目的 bin-debug 目录。

4.9K60

重磅!VS Code网页版来了!无需任何安装,如丝般顺滑!

早在 2019 年,当.dev 顶级域名开放,我们赶紧注册了 vscode.dev。...将 VS Code 带入浏览器 直到今天,当你转到 https://vscode.dev ,你将看到一个完全浏览器中运行的轻量级 VS Code。本地机器上打开一个文件夹并开始编码。...随着 vscode.dev 的出现,我们最终实现了我们最初的愿景,即构建一个可以浏览器中完全无服务器运行的开发工具。 那么,我们可以 VS Code for the Web 上做什么呢?...结合浏览器工具构建客户端 HTML、JavaScript 和 CSS 应用程序以进行调试。...因此,浏览器中,体验通常分为以下几类: 好:对于大多数编程语言,vscode.dev 为你提供代码语法着色、基于文本的完成和括号对着色。

12K20

从0起步,vscode开发一个插件过程,付简单例子

activationEvents 用于指定插件的触发事件,比如当打开包含某个命名规则的文件夹插件激活,或者以某个协议(ftp/sftp/ssh等)打开文件或文件夹插件激活。...测试插件:测试文件夹下编写测试代码,可以使用 index.ts 或 extension.test.js(如果是 JavaScript)文件进行测试。通过运行测试代码来检查插件的功能是否正常。...简单的 VS Code 插件示例代码,用于在编辑器中显示当前文件的行数// 导入 VS Code 模块import * as vscode from 'vscode'; // 插件激活执行的操作 export... activate 函数中,我们注册了这个命令,并在命令调用时获取当前活动的文本编辑器,并计算文件的行数。...然后,使用 VS Code 的调试功能运行插件,并按下 F5 键启动调试会话。调试会话中,你可以打开一个文件并尝试执行 extension.showLineCount 命令来测试插件的功能。

29910

【分享】每个 Web 开发者 2021 年必须拥有 15 个 VSCode 扩展

itemName=eamodio.gitlens 当你与你的团队成员一个项目上工作,这个扩展使用 VSCode 的强大功能,帮助你可视化代码创作一目了然。...itemName=msjsdiag.debugger-for-chrome 我们都知道有时候调试是多么烦人,所以这个扩展用来帮助你调试 JavaScript 代码。 它是由微软开发的。...我们可以设置断点、逐步执行代码、动态添加调试脚本等等。 假设我们有一个不确定是否正在执行的函数,这个扩展可以通过执行时调试器中暂停来帮助我们。 7....itemName=CoenraadS.bracket-pair-colorizer 这个扩展允许匹配的括号识别的颜色。 当你调试过程中处理一个巨大的代码库,这个扩展就像救星一样。...itemName=dbaeumer.vscode-eslint 由于 JavaScript 是一种高度灵活的语言,一些小错误可能会导致巨大的问题。

1.5K10

VSCode插件】xdebug开发调试PHP

相比之下,VSCode 的界面好看,且简单方便,值得学习一下。 使用了一段时间,但是偶尔还是会出现一些问题,故而进行了整理总结。...一.插件准备 1.查看插件列表 [avatar 2.搜索并安装PHP Debug (安装 VScode 选择 PHP 开发相关的话会自动安装) PHP Debug ?...调试的配置,vscode中没有用到 xdebug.idekey = phpstorm 3. phpinfo 中查看 xdebug 扩展的信息,验证是否开启成功 ?...显示出调试小窗口 ? 2.开启自动附加(单击即可切换开关) ? 3.设置断点(行号前点击即可出现红色小断点) ?...(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可) 将launch.json的端口号修改未被占用的号,并且修改php.ini中 xdebug 的配置

12K10

微软发布 vscode.dev,把 VS Code 带入浏览器!

早在 2019 年,当.dev顶级域名开放,我们赶紧注册了vscode.dev。...将 VS Code 带入浏览器 直到今天,当你转到 https://vscode.dev ,你将看到一个完全浏览器中运行的轻量级 VS Code。本地机器上打开一个文件夹并开始编码。...随着 vscode.dev 的出现,我们最终实现了我们最初的愿景,即构建一个可以浏览器中完全无服务器运行的开发工具。 那么,我们可以 VS Code for the Web 上做什么呢?...结合浏览器工具构建客户端 HTML、JavaScript 和 CSS 应用程序以进行调试。...因此,浏览器中,体验通常分为以下几类: 好:对于大多数编程语言,vscode.dev 为你提供代码语法着色、基于文本的完成和括号对着色。

2.1K30

Vscode笔记-24款插件

leetcode 上班摸鱼、实验室摸鱼神器,再也不用担心刷题老板看到了。 live server 前端神器,可以 vscode 中预览编写的网页。...调试配置项说明 request:请求配置类型,可以为launch(启动)或attach(附加) 下面是launch 和 attach 类型共有的属性 MD protocol:设置调试协议 auto: 尝试自动检测目标运行时使用的协议...远程调试映射的本地地址 remoteRoot: 远程调试的远程目录地址 sourceMaps: 默认为true outFiles :当map文件不在js文件同目录用于指定 sourceMaps的位置...,可在process.argv拿到 cwd :指定程序启动调试的目录 ,当vscode启动目录不是项目根目录,并且调试npm script非常有用 runtimeExecutable: 设置运行时可执行文件路径...(ES6) code snippets ES6代码提示 JavaScript Booster 当在JavaScript(或TypeScript/Flow)中编辑代码,此VS Code扩展提供了各种代码操作

10.4K20

从零开发一款基于 webview 的 vscode 扩展

提交记录:chore: npx @luozhu/create-commitlint[9] 调试 按下 F5 开启调试出现[扩展开发宿主]窗口,然后按 Command+Shift+P 组件键输入 Hello...同时我们的开发窗口中,会出现一个 watch 任务的终端: 开发窗口的调试控制台会输出插件运行日志(忽略红色的警告): 调试执行的任务是 .vscode/tasks.json 中配置的: // See...function activate(context: vscode.ExtensionContext) { // 当你的扩展激活,这行代码将只被执行一次 // // 使用 console.log...中 webview 默认禁用了 JavaScript,我们调用 createWebviewPanel API 传入 enableScripts: true 即可。...当有些知识忘记需要查阅或拷贝代码,我就有掘金搜索我的文章的需求。但是掘金的搜索是全站的,就算加上自己的名字搜索也会出现大量无关记录。

4.3K20
领券