nodemon学习(一)简介、安装、配置、使用

这篇具有很好参考价值的文章主要介绍了nodemon学习(一)简介、安装、配置、使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


简介

nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即可,不再需要手动重启服务。

【在之前我们启动应用服务采用的方式都是node app.js,但我们每次修改完node代码之后都需要重启服务器即是重新运行命令node app.js才能完成修改。现在使用nodemon替代node在开发环境下启动服务就不会这么麻烦了。nodemon将监视启动目录中的文件,如果有任何文件更改,nodemon将自动重新启动node应用程序。nodemon不需要对代码或开发方式进行任何更改。 nodemon只是简单的包装你的node应用程序,并监控任何已经改变的文件。nodemon只是node的替换包,只是在运行脚本时将其替换命令行上的node。】

安装

全局安装

npm install -g nodemon

启动应用

nodemon [your node app]

nodemon index.js

使用

1、配置命令行:在package.json的scripts中配置

2、配置nodemon.json文件

3、配置package.json中的nodemonConfig

其中命令行:

"scripts": {
    "start": "nodemon --watch src/ -e js,coffee app.js"
  },

等价于配置文件(nodemon.json)

{
  watch: ['src/'],
  ignore: [],
  script: 'app.js'
  options: {
    extensions: ['js', 'coffee'],
    exec: 'node'
  }
}

命令行

"scripts": {
    "start": "nodemon"
  },

等价于配置文件(nodemon.json)

{
  watch: [], // meaning all subdirectories
  ignore: [],
  script: 'index.js',
  options: {
    extensions: ['js'],
    exec: 'node'
  }
}

其option 转化逻辑为

读命令行参数--->若无,查找本地local配置文件-->若无,查找全局配置文件->若无,尝试package.json中的main和start-->查找index.js

因此 配置启动文件,可加快启动速度,避免深度查找

不想在项目中单独维护nodemon.json配置文件,可在package.json中设置

package.json设置方法如下:

{
  "name": "nodemon",
  "homepage": "http://nodemon.io",
  "...": "... other standard package.json values",
  "nodemonConfig": {
    "ignore": ["test/*", "docs/*"],
    "delay": "2500"
  }
}

需要注意的是,不能再通过--config 设置文件,且本地不能再保存nodemon.json文件,否则package.json中的配置将被忽略

 

配置

nodemon --help或者nodemon -h 查看一下nodemon可以支持哪些运行参数。

nodemon学习(一)简介、安装、配置、使用

  • --config 可设置指定配置文件

  • --ext 设置监听文件的后缀扩展名,如想要监听ts文件的变更,需设置-e ts(文件后缀名)

  • --exec 执行脚本(执行的命令)

  • --watch 设置要监听的文件路径

  • --ignore 设置无需监听的文件路径

  • --verbose:设置日志输出模式,true为详细模式

这些参数也可通过配置nodemon.json文件来使用。

{
  "restartable": "rs",
  "verbose": true,
  "watch": [
    "config/",
    "router/",
    "utils/",
    "views/",
    "app.ts",
    "index.ts"
  ],
  "ignore": [
    "test/*.spec.ts"
  ],
  "delay": "1000",
  "exec": "TS_NODE_PROJECT=tsconfig.server.json node --inspect -r ts-node/register ./app.ts",
  "ext": "ts ejs yml json"
}

nodemon.json各配置项含义。

  • restartable:设置重启模式(指定重启的命令,是一个字符串,默认是 'rs')

  • verbose:是否输出重启的详细信息,值是一个布尔值,true 是打印详细信息,false 是不打印

  • watch:这里指定监视的文件夹或文件,是一个数组,每个参数是目录或文件)

  • ignore:忽略监视的文件或文件夹,默认忽略的文件有:.gitnode_modulesbower_components.sass-cache

  • delay:设置延迟时间

  • exec:执行的命令

  • ext:指定默认文件的后缀,参数是一个字符串,每个后缀之间用空格分隔,默认支持 js coffee litcoffee

  • script : 指定监视的文件,这个一般是指定项目入口的 js 文件 

  • env : 运行环境 development 是开发环境,production 是生产环境,port 是端口号

修改nodemon命令配置使用--config选项。

"start": "nodemon --config nodemon.json"

总结

  "start": "nodemon --config nodemon.json"

  "start": "nodemon"

  "start": "nodemon --watch src/ -e js,coffee app.js"

例子

首先创建一个文件:

// index.js

console.log('test');

执行命令:

nodemon index.js

在命令行中会出现下面的信息:

nodemon学习(一)简介、安装、配置、使用

修改文件,终端中输出的信息如下:

nodemon学习(一)简介、安装、配置、使用

在终端中输入 rs 会重启应用:

rs
[nodemon] starting `node ./server/index.js`

[nodemon] 

结合配置参数使用

nodemon可以作为一个模块module和子进程child process来使用

// index.js

const nodemon = require('nodemon');
const path = require('path');

const options = { // 配置文件
  script: path.resolve(__dirname, 'src/test.js'),
  "watch": [
    "docs/"
  ],
  "ext": "md",
  "restartable": 're',
  "verbose": true
};

nodemon(options).on('start', function () { // 启动时的事件
  console.log('App has started');
}).on('quit', function () { // 退出时的事件
  console.log('App has quit');
  process.exit();
}).on('restart', function (files) { // 重启时的事件
  console.log('App restarted due to: ', files);
});

执行程序之后的效果如下:

App has started
App has started
App restarted due to:  [ '/Users/negivup/Desktop/test/docs/nodemon.md' ]
App has started
App restarted due to:  [ '/Users/negivup/Desktop/test/docs/nodemon.md' ]

具体使用方法,可参见官网doc

github.com/remy/nodemo…

github.com/remy/nodemo…

参考

nodemon入门介绍

nodemon配置和使用

Node模块--nodemon文章来源地址https://www.toymoban.com/news/detail-747356.html

简介

nodemon用来监视node.js应用程序中的任何更改并自动重启服务,非常适合用在开发环境中。以前,我们开发一个node后端服务时,每次更改文件,均需重启一下,服务才能生效。这使我们的开发效率降低了很多。nodemon的出现,可以随时监听文件的变更,自动重启服务,我们开发时只需关注代码即可,不再需要手动重启服务。

【在之前我们启动应用服务采用的方式都是node app.js,但我们每次修改完node代码之后都需要重启服务器即是重新运行命令node app.js才能完成修改。现在使用nodemon替代node在开发环境下启动服务就不会这么麻烦了。nodemon将监视启动目录中的文件,如果有任何文件更改,nodemon将自动重新启动node应用程序。nodemon不需要对代码或开发方式进行任何更改。 nodemon只是简单的包装你的node应用程序,并监控任何已经改变的文件。nodemon只是node的替换包,只是在运行脚本时将其替换命令行上的node。】

安装

全局安装

npm install -g nodemon

启动应用

nodemon [your node app]

nodemon index.js

使用

1、配置命令行:在package.json的scripts中配置

2、配置nodemon.json文件

3、配置package.json中的nodemonConfig

其中命令行:

"scripts": {
    "start": "nodemon --watch src/ -e js,coffee app.js"
  },

等价于配置文件(nodemon.json)

{
  watch: ['src/'],
  ignore: [],
  script: 'app.js'
  options: {
    extensions: ['js', 'coffee'],
    exec: 'node'
  }
}

命令行

"scripts": {
    "start": "nodemon"
  },

等价于配置文件(nodemon.json)

{
  watch: [], // meaning all subdirectories
  ignore: [],
  script: 'index.js',
  options: {
    extensions: ['js'],
    exec: 'node'
  }
}

其option 转化逻辑为

读命令行参数--->若无,查找本地local配置文件-->若无,查找全局配置文件->若无,尝试package.json中的main和start-->查找index.js

因此 配置启动文件,可加快启动速度,避免深度查找

不想在项目中单独维护nodemon.json配置文件,可在package.json中设置

package.json设置方法如下:

{
  "name": "nodemon",
  "homepage": "http://nodemon.io",
  "...": "... other standard package.json values",
  "nodemonConfig": {
    "ignore": ["test/*", "docs/*"],
    "delay": "2500"
  }
}

需要注意的是,不能再通过--config 设置文件,且本地不能再保存nodemon.json文件,否则package.json中的配置将被忽略

 

配置

nodemon --help或者nodemon -h 查看一下nodemon可以支持哪些运行参数。

nodemon学习(一)简介、安装、配置、使用

  • --config 可设置指定配置文件

  • --ext 设置监听文件的后缀扩展名,如想要监听ts文件的变更,需设置-e ts(文件后缀名)

  • --exec 执行脚本(执行的命令)

  • --watch 设置要监听的文件路径

  • --ignore 设置无需监听的文件路径

  • --verbose:设置日志输出模式,true为详细模式

这些参数也可通过配置nodemon.json文件来使用。

{
  "restartable": "rs",
  "verbose": true,
  "watch": [
    "config/",
    "router/",
    "utils/",
    "views/",
    "app.ts",
    "index.ts"
  ],
  "ignore": [
    "test/*.spec.ts"
  ],
  "delay": "1000",
  "exec": "TS_NODE_PROJECT=tsconfig.server.json node --inspect -r ts-node/register ./app.ts",
  "ext": "ts ejs yml json"
}

nodemon.json各配置项含义。

  • restartable:设置重启模式(指定重启的命令,是一个字符串,默认是 'rs')

  • verbose:是否输出重启的详细信息,值是一个布尔值,true 是打印详细信息,false 是不打印

  • watch:这里指定监视的文件夹或文件,是一个数组,每个参数是目录或文件)

  • ignore:忽略监视的文件或文件夹,默认忽略的文件有:.gitnode_modulesbower_components.sass-cache

  • delay:设置延迟时间

  • exec:执行的命令

  • ext:指定默认文件的后缀,参数是一个字符串,每个后缀之间用空格分隔,默认支持 js coffee litcoffee

  • script : 指定监视的文件,这个一般是指定项目入口的 js 文件 

  • env : 运行环境 development 是开发环境,production 是生产环境,port 是端口号

修改nodemon命令配置使用--config选项。

"start": "nodemon --config nodemon.json"

总结

  "start": "nodemon --config nodemon.json"

  "start": "nodemon"

  "start": "nodemon --watch src/ -e js,coffee app.js"

例子

首先创建一个文件:

// index.js

console.log('test');

执行命令:

nodemon index.js

在命令行中会出现下面的信息:

nodemon学习(一)简介、安装、配置、使用

修改文件,终端中输出的信息如下:

nodemon学习(一)简介、安装、配置、使用

在终端中输入 rs 会重启应用:

rs
[nodemon] starting `node ./server/index.js`

[nodemon] 

结合配置参数使用

nodemon可以作为一个模块module和子进程child process来使用

// index.js

const nodemon = require('nodemon');
const path = require('path');

const options = { // 配置文件
  script: path.resolve(__dirname, 'src/test.js'),
  "watch": [
    "docs/"
  ],
  "ext": "md",
  "restartable": 're',
  "verbose": true
};

nodemon(options).on('start', function () { // 启动时的事件
  console.log('App has started');
}).on('quit', function () { // 退出时的事件
  console.log('App has quit');
  process.exit();
}).on('restart', function (files) { // 重启时的事件
  console.log('App restarted due to: ', files);
});

执行程序之后的效果如下:

App has started
App has started
App restarted due to:  [ '/Users/negivup/Desktop/test/docs/nodemon.md' ]
App has started
App restarted due to:  [ '/Users/negivup/Desktop/test/docs/nodemon.md' ]

具体使用方法,可参见官网doc

github.com/remy/nodemo…

github.com/remy/nodemo…

参考

nodemon入门介绍

nodemon配置和使用

Node模块--nodemon

到了这里,关于nodemon学习(一)简介、安装、配置、使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hadoop简介、安装与环境变量配置

    Hadoop是由Apache基金会开源的具有可靠、可扩展、分布式计算的大数据框架。Hadoop可以简单的从单个服务器扩展到数千台机器,提供分布式的计算和存储服务。Hadoop通过检测和处理应用程序层的故障来为服务器集群提供高可用性服务。 Hadoop作为大数据框架,更多的是作为集群面

    2024年02月09日
    浏览(46)
  • Spark系列(一)spark简介及安装配置

    目录 1. spark简介: 2. spark特点: 2.1 Speed:速度快 2.2 Easy of Use:易用性 2.3 Generality:通用性 2.4 Runs Everywhere:到处运行 3. Spark的应用场景 4. 环境要求及准备工作 5. spark搭建模式: 5.1 local模式在解压缩安装后 5.2 Standalone模式搭建(基于hdfs文件存储) 5.1.1 首先配置spark环境变量:

    2023年04月09日
    浏览(39)
  • 微信小程序--》小程序简介与工具安装配置

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:微信小程序 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言     ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深

    2024年02月09日
    浏览(38)
  • 大数据存储技术(1)—— Hadoop简介及安装配置

    目录 一、Hadoop简介 (一)概念 (二)Hadoop发展历史 (三)Hadoop三大发行版本 (四)Hadoop的优势  二、Hadoop的组成  (一)Hadoop1.x和Hadoop2.x的区别​编辑 (二)Hadoop的三种运行模式 (三)HDFS架构概述 (四)YARN架构概述 (五)MapReduce架构概述 (六)大数据技术生态体系 

    2024年02月04日
    浏览(40)
  • Jenkins简介及安装配置详解:开启持续集成之旅

    Jenkins是一个开源的、用Java编写的持续集成和持续交付(CI/CD)工具。它提供了一种简单易用的方式来自动化构建、测试和部署软件。Jenkins的主要目标是帮助开发团队加快软件开发过程,提高软件质量,并通过自动化流程减少手动操作和重复性工作。 Jenkins具有以下特点和优势

    2024年02月08日
    浏览(34)
  • 深度学习docker环境配置之nvidia-docker安装使用

    –docker容器技术–。 简单理解 :Anaconda用于隔离不同的python环境;docker可以理解成在你的机器里面安装了一个独立的系统,因此它可以隔离不同的CUDA环境,还有着独立的文件系统,防止别人删掉你的实验和环境等。 镜像(images)的意思就是静态的镜像文件; 容器(containe

    2024年02月06日
    浏览(45)
  • SQLite 学习笔记1 - 简介、下载、安装

    SQLite是一款非常轻量级的关系数据库系统,支持多数SQL92标准。SQLite 是世界上使用最广泛的数据库引擎。SQLite 内置于所有手机和大多数计算机中,并捆绑在人们每天使用的无数其他应用程序中。 SQLite 是一个由C语音开发的嵌入式库,具有小型、快速、自包含、高可靠、功能齐

    2024年02月07日
    浏览(40)
  • nginx简介与安装配置,目录结构和配置文件介绍,配置nginx的service管理

    目录 一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 (1)下载扩展源 (2)安装扩展rpm包,nginx -V查看配置参数,后面源码安装时要用到 (3)默认的配置文件位置和html存放位置 2.源码方式 (1)建议提前下好所需要的部分包 (2)下载tar.gz包 (3)建议将包解压到/usr/local

    2024年02月04日
    浏览(45)
  • RT-Thread学习(一)简介及基础环境配置

    之前学习了FreeRTOS,但是一直想深入学习,但是没有人指导,又不知道该如何学习,于是再学习一个操作系统看看情况。 RT-Thread是一个物联网操作系统,几乎支持所有主流的MCU和Wi-Fi芯片,实时多线程操作系统,主要用在32位的MCU上面。物联网(Internet Of Things,IoT),RT-Threa

    2024年01月17日
    浏览(38)
  • Node学习第一步 | 简介及安装

    Javascript可以在浏览器运行, node可以让javascript在浏览器之外运行 可以用来做本地运行的软件/网络服务器/游戏等等 记得安装vs code里面力扣插件需要先安装node.js, 但我不知道node是做什么的 本地还没有安装node, 下面开始安装 登陆node官网下载 选择左边稳定版本 安装pkg⬇️ cont

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包