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

node系列:学会node调试

nodemon调试 很多时候我们希望每次修改完文件ctrl+s保存调试可自动重新启动,而不是每次修改都需要点击绿色启动按钮开启调试,这时nodemon调试就派上用场了 什么是nodemon?...nodemon是一种node工具,通过在检测到目录中的文件更改时自动重新启动节点应用程序来帮助开发基于node.js的应用程序。...总而言之,我们修改node文件,不用每次node+文件启动node文件,而只需通过nodemon命令启动一次,后面每次保存文件都会自动重启node文件。...nodemon配置 前提条件 安装nodemon包 配置nodemon调试 打开根目录的.vscode文件下的launch.json文件,添加配置选择Node.js:Nodemon安装程序,选择configurations...使用nodemon调试 当你配置完并且ctrl+s保存,调式启动列表新增了nodemon启动选项,点击启动即可: ? 启动成功自动跳转到启动文件: ?

4.1K30

用 TypeScript 开发 Node.js 程序

你可能已经注意到,在运行启动命令,Webpack 会在构建应用程序停止。...它是专门为这个目的而开发的工具:在开发期间重新启动 Node.js 应用程序。 让我们从安装 nodemon-webpack-plugin开始。...当我们更改文件时,Webpack watch config 将会重建程序。 nodemon 插件会在重建完成重新启动程序。 我们还需要更新 npm 命令。...我们需要将 entry 文件的后缀更改为 .ts 并告诉 webpack 它还必须解析 .ts 文件(默认情况下,Webpack仅适用于 .js 文件)。...程序 我们仍然需要将 JavaScript 文件的扩展名从 .js 改为.ts。让我们这样做并尝试运行项目。 运行项目,可以立即看到我们在创建的测试应用程序中犯了“错误”。

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

nodemon辅助开发nodejs自动重启

前面的话   修改代码,需要重新启动 Express 应用,所做的修改才能生效。...包,这样新创建的 Node.js 应用都能使用 Nodemon 运行起来了 npm install -g nodemon   安装完成之后,Nodemon 就可以启动 Express 应用了,先关闭当前正在执行的应用程序...,然后执行命令: nodemon index.js   默认地,nodemon会自动打开index.js。...所以,也可以使用如下命令 nodemon   通过 Nodemon 启动应用之后,不管是修改了代码,还是安装了新的 npm 包,Nodemon 都会重新启动应用 配置文件   Nodemon 默认会监听当前目录下...,需要手动重启它,在这种情况下不需要关闭正在运行的 Nodemon 进程然后重启 Nodemon,只要在 Nodemon 命令运行的终端 窗口中输入 rs 两个字符,然后再按下回车键,就能重启 Nodemon

1.9K20

如何搭建 Express 网站

完成,您可以启动您的应用程序启动应用程序 这就是你需要的所有设置。现在您可以启动应用程序了。如果您使用的是OSX或Linux,请使用以下命令。...node_modules' > .gitignore git add . git commit -m 'initial commit' 开发Node.js站点 通常,当您开发Node.js站点时,每次进行更改时都需要重新启动应用程序...Nodemon会在每次更改时重新加载您的应用程序,因此您无需重新启动它。...接下来我们安装并运行它: npm install -g nodemon 然后用应用程序启动: DEBUG=express_example:* nodemon Nodemon会自动查找项目设置以查找相应的文件并设置为启动服务器...如果这不起作用,请尝试以下命令: DEBUG=express_example nodemon npm start 使用nodemon意味着每次进行更改时都不必重新启动应用程序

4.8K86

Docker Compose 5种常见错误

我们见过最好的团队在不到一分钟的时间内启动他们的开发环境,并在几秒中内测试每个更改。考虑到每个开发人员每天花在测试代码上的时间,小的改进会对开发人员的生产力产生巨大影响。 源自 XKCD 1....解决方案:在 Docker 外运行你的代码 一种方案是在 Docker Compose 中启动所有依赖项,但在本地运行你正在积极处理的代码。这模仿了开发非容器化应用程序的工作流。...你是不是不得不使用docker-compose restart来启动崩溃的服务? 大多数开发者都想要写代码,不想做 DevOps 工作。调试一个坏的开发环境是非常令人沮丧的。...这里的大多数问题都与服务启动顺序错误有关。例如,你的 Web 应用可能依赖一个数据库,如果 Web 应用启动时数据库还没有就绪,那么它就会崩溃。...解决方案:使用 depends_on depends_on使你能控制启动顺序。默认地,depends_on会等待依赖被创建,而不等待处于“healthy”状态的依赖。

2.6K30

Docker Compose 5种常见错误

我们见过最好的团队在不到一分钟的时间内启动他们的开发环境,并在几秒中内测试每个更改。考虑到每个开发人员每天花在测试代码上的时间,小的改进会对开发人员的生产力产生巨大影响。 源自 XKCD 1....解决方案:在 Docker 外运行你的代码 一种方案是在 Docker Compose 中启动所有依赖项,但在本地运行你正在积极处理的代码。这模仿了开发非容器化应用程序的工作流。...你是不是不得不使用docker-compose restart来启动崩溃的服务? 大多数开发者都想要写代码,不想做 DevOps 工作。调试一个坏的开发环境是非常令人沮丧的。...这里的大多数问题都与服务启动顺序错误有关。例如,你的 Web 应用可能依赖一个数据库,如果 Web 应用启动时数据库还没有就绪,那么它就会崩溃。...解决方案:使用 depends_on depends_on使你能控制启动顺序。默认地,depends_on会等待依赖被创建,而不等待处于“healthy”状态的依赖。

70720

5种常见的Docker Compose错误

我们见过最好的团队在不到一分钟的时间内启动他们的开发环境,并在几秒中内测试每个更改。考虑到每个开发人员每天花在测试代码上的时间,小的改进会对开发人员的生产力产生巨大影响。...解决方案:在 Docker 外运行你的代码 一种方案是在 Docker Compose 中启动所有依赖项,但在本地运行你正在积极处理的代码。这模仿了开发非容器化应用程序的工作流。...你是不是不得不使用docker-compose restart来启动崩溃的服务? 大多数开发者都想要写代码,不想做 DevOps 工作。调试一个坏的开发环境是非常令人沮丧的。...这里的大多数问题都与服务启动顺序错误有关。例如,你的 Web 应用可能依赖一个数据库,如果 Web 应用启动时数据库还没有就绪,那么它就会崩溃。...解决方案:使用depends_on depends_on使你能控制启动顺序。默认地,depends_on会等待依赖被创建,而不等待处于“healthy”状态的依赖。

1.1K20

如何使用Winston记录Node.js应用程序

完成本教程,您将拥有一个小型Node /Express应用程序的Ubuntu服务器。您还将用Winston将错误和消息输出到文件和控制台。...这将创建我们的应用程序,包含了我们开始所需的一切: $ express myApp 接下来,安装Nodemon,它会在我们进行任何更改时自动重新加载应用程序。...每当对源代码进行更改时,都需要重新启动Node.js应用程序Nodemon将自动监视更改并为我们重新启动应用程序。...为此,请运行以下命令: $ nodemon bin/www 这将启动在端口3000上运行的应用程序。我们可以通过访问Web浏览器来测试它是否正常工作。...将其更改为以下内容: ~/myApp/app.js ... app.use(morgan('combined')); ... 在我们集成Winston配置,这些更改将有助于我们更好地了解日志包。

5.4K61

Node.js从入门到深入——Node.js配置开发

官网(http://nodejs.org)下载node的windows系统相应(32和64)最新版本; 2、        下载完成安装; 3、        安装完成,查看node.js启动文件目录...ctrl+c(windows和linux是一致的) 4、        第二次启动出现Error: listen EACCES 启动监听端口,windows退出使用ctrl+c正常退出不会出现如上问题...5、        更改node.js文件,服务器立即响应 app.js输出的是hello world,但现在我想输出hello baby,难道要重启node.js的启动文件吗?...7、        使用node运行js文件时,服务器是不会自动监控文件更改,然后重启的,这里需要使用到一些github用户开发的node.js模块。...如上两个模块可以查看其官方安装使用介绍 nodemon :  https://github.com/remy/nodemon node-dev :  https://github.com/fgnass/

2.9K40

Node.js 项目调试指南

它可能不会发生并且可能是由无效的用户输入引起的,例如 试图将一个值除以零 访问不再存在的数组项或数据库记录 试图在没有适当访问权限的情况下写入文件 不正确的异步函数实现导致“内存溢出”崩溃。...使用 Chrome 调试 Node.js 应用程序 使用 --inspect 标志启动 Node.js V8 检查器(nodemon 也支持这个标志。)...(例如 nodemon) 编辑器将启动配置存储在项目隐藏文件夹内的 launch.json 文件中。...上面的屏幕截图显示了 nodemon 启动配置。...保存 launch.json,然后从 “Run and Debug” 面板顶部的下拉列表中选择 nodemon,然后单击绿色运行图标: nodemon启动你的应用程序,然后你就可以像以前一样编辑代码并设置断点或日志点

50120

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

例如: 尝试将某个值除以零; 访问目前已不存在的数组项或数据库记录; 在不具备适当访问权限的情况下,尝试写入文件; 不正确的异步函数实现会引发“内存溢出”崩溃。...使用 Node.js 命令行选项进行调试 在启动应用程序时,您可以将命令行选项传递给 node 或 nodemon 运行时。...编辑器将启动配置存储在项目中隐藏的.vscode 文件夹内的 launch.json 文件。...以上截屏所示,为 nodemon启动配置。...保存 launch.json,而后在 Run and Debug 窗格上方的下拉菜单中选择 nodemon,接着单击绿色的运行图标: nodemon启动我们的应用程序,之后即可正常编辑代码并设置断点或日志点

32820

从开发一款基于Vue技术栈的全栈热重载生产环境脚手架,我学到了什么?

Express 是一个保持最小规模的灵活的Node.js,Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。这里,我们主要使用它创建几个API接口,供前台调用。...最终,我找到了它——browser-sync,以下是官方对它的解释: Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。...这里,我们通过gulp-nodemon的start事件来触发browser-sync的启动。...这里需要注意的是,如果是修改了服务端的js文件,会先通过nodemon重启应用,这时浏览器不会刷新,要保存一下修改的文件,browser-sync才会显示出修改的效果。...打开package.json文件。定义一个启动命令,方便我们每次启动。 "scripts": { "dev": "gulp server" }, 之后,我们就可以这样启动项目了。

59120

如何自动化你的开发环境

然后你就在这些个终端里面切换来切换去,不知道怎么搞得,电脑卡了下,你一怒之下用快捷键退出了好几个应用程序,其中就包括你开启的几个终端。 然后你的程序崩溃了。...你也崩溃了,编程太艰难了,现在你不得不手动一个一个启动这些终端,然后在敲入相应的指令。即使你的电脑不卡,也许会关机,开机,仍然需要做这些步骤。 现在是时候寻找更好的办法了。...2、在项目目录生成一个配置文件 假如项目叫 dream,然后在终端执行 tmuxinator new dream 会生成文件 ~/.config/tmuxinator/dream.yml 3、修改这个配置文件...- cd client - npm start - server: - cd server - nodemon...然后只需定义我想在启动时在每个窗格中运行的命令,我们就完成了!

49430

开发小工具:nodemon

安装 ---- npm install nodemon -g 全局安装即可,这样不用在每个项目里安装一遍。...使用 ---- nodemon的使用相当简单:命令行输入 nodemon app.js 这样就可以启动app.js文件并监视文件变化了。...nodemon默认的配置文件名为nodemon.json: 上图是一个可以通用的nodemon.json配置文件,可以看到其中指定了可以手动重启的命令为 rs ,忽视监听的文件, 指定监听的文件启动时的环境变量等等...有了配置文件之后只需要在命令行输入nodemon即可启动服务。 但是回过头看仔细看看,nodemon.json文件中并没有指定启动文件,但是却能成功启动,这是为什么?...问题 ---- 使用nodemon成功监听启动了指定的入口文件如before.js,如果将启动的入口文件修改为另一个文件如after.js,其自动重启的依然是最开始的入口文件before.js。

94421
领券