Node实战008利用Nodemon实现服务自动重启
我们在开发Node服务时每当更改文件内容时都需要需重启一下服务功能才能生效,如果每次代码修改都要重复这样的操作势必会影响开发效率。所以我们希望每当文件被修改之后服务可以自行重启,不需要我们再去手动执行(把更多的精力都放到业务逻辑实现上)。而Nodemon就可以帮助我们实现这一功能,它可以监控你的node。js源码改变并自动重启你的服务器。
Nodemon安装
在nodejs应用程序中使用Nodemon包非常简单,我们只要通过npm就可以快速地安装该工具包。为了可以直接使用nodemon来代替node启动应用我们采用全局安装,安装完nodemon后就可以用nodemon来代替node来启动应用。npminstallgnodemon如果想用nodemon来代替node启动应用可以全局安装nodemon2。0。7added117packagesfrom53contributorsin17。558s11packagesarelookingforfundingrunnpmfundfordetailsNodemon使用
Nodemon使用非常的简单,直接nodemonapp(JavaScript文件)就可以启动了。你也可以在启动的时候添加参数来指定如何启动,比如以debug模式运行:nodebinapp。jsdebug。更多功能我们可以通过命令:nodemonh或者nodemonhelp来查看帮助文档,官网给出的几个nodemon例子。当我们通过nodemon启动服务后,它会监测项目中的所有文件。一旦发现文件有改动,nodemon会自动重启node服务。nodemonh或者nodemonhelpOptions:configfile。。。。。。。。。。。。alternatenodemon。jsonconfigfiletousee,ext。。。。。。。。。。。。。。。。extensionstolookfor,ie。js,pug,hbs。x,execapp。。。。。。。。。。。executescriptwithapp,ie。xpythonv。w,watchpath。。。。。。。。。watchdirectorypathorfiles。useonceforeachdirectoryorfiletowatch。i,ignore。。。。。。。。。。。。。ignorespecificfilesordirectories。V,verbose。。。。。。。。。。。。showdetailonwhatiscausingrestarts。yourargs。。。。。。。。。。。totellnodemonstopslurpingarguments。Examples:nodemonserver。jsnodemonw。。fooserver。jsapparg1apparg2nodemonexecpythonapp。pynodemonexecmakebuildestylhbsnodemonapp。jsconfigpassconfigtoapp。jsNodemon配置
Nodemon除了可以通过命令行使用,也可以通过配置文件来使用。该文件一般命名为nodemon。json,放在当前项目的根目录中。在该文件中我们可以来配置nodemon属性,然后使用该confignodemon。json选项指定本地配置文件。{restartable:rs,重启的命令,默认是rs,可以自定义ignore:〔〕,忽略的文件,文件路径相对于nodemon。json所在位置verbose:true,输出详细启动与重启信息,false则不输出运行信息execMap:{运行服务的后缀名和对应的运行命令js:node,nodemon代替node运行js后缀文件},events:{nodemon运行到某些状态时的触发事件start:gulp,子进程(即监控的应用)启动crash:,子进程崩溃,不会触发exitexit:,子进程完全退出,不是非正常的崩溃restart:gulp,子进程重启},ext:jsjson,监控指定后缀名的文件,用空格间隔watch:〔监控的文件夹路径或者文件路径。src文件路径相对于nodemon。json所在位置〕,env:{node运行环境NODEENV:env,env指开发环境;运行环境development;production是生产环境PORT:8000启动端口号},legacywatch:false开启Chokidar监控系统,失败则使用轮询模式(true)。}package。json设置
如果你不想配置nodemon。json文件也可以直接嵌入package。json文件中,每个项目的根目录下面都有一个package。json文件。该文件定义了项目所需要的各种模块以及项目的配置信息,也指定了项目所需的运行条件和开发环境。package。json文件是一个JSON对象,每个成员对应项目的一项设置。package。json详细配置可以参考文章:Node实战005:JavaScript包管理工具NPM详解,下面是nodemon官方提供的package。json设置示例。{name:nodemon,homepage:http:nodemon。io,。。。:。。。otherstandardpackage。jsonvalues,nodemonConfig:{ignore:〔test,docs〕,delay:2500}}总结:
如果你在package。json中设置nodemon的话就不能再配置nodemon。json文件,否则package。json中的配置会被忽略。最简单的方法配置package。js文件中的scripts。start选项,指定start:nodemon。binapp。js就可以用npmrunstart来执行nodemon。binapp。js。
王彦霖快乐大本营是哪一期,王彦霖铁门槛是哪一期最近王彦霖变身综艺大咖,在《HI室友》的日常搞笑引发全网对这个快乐源泉的喜爱。曾经大家心目中的大坏人ldquo;宇文怀rdquo;,就这么破功成为了槽点满满的搞笑艺人。王……
清理霜费了九牛二虎之力?十款风冷冰箱让你永远告别除霜麻烦传统直冷冰箱内部时常结霜,需要定期清理,极为不便。而风冷冰箱利用空气制冷原理,可免于除霜,无霜保鲜。美的BCD322WFPZM(E)温湿精控风冷冰箱冰箱采用立体风冷……
苹果全明星阵容,秋季发布会接力推出五款新品每年的数码大事件,一定少不了苹果秋季发布会,这场已经持续了十多年的传统,永远是人们追求高端数码产品的风向标,虽然苹果近些年的技术更新已经有些力不从心,但多年来的系统芯片方面的优……
为什么不能对碧梨微笑,对着碧梨笑会怎样碧梨虽然年龄不大,但是在全球范围内已经拥有很多忠实粉丝。自从和贾斯汀比伯合作了《badguy》之后,她本人以及她的音乐的知名度更高了。了解碧梨的粉丝,都知道这样一个梗:不能对着……
德云社辈分排名,德云社的辈分是怎么排的说到德云社这三个字相信大家都是非常熟悉的吧,其中德云社中出来的明星的也是非常多的,从郭德纲、于谦到岳云鹏、孙越,郭麒麟、阎鹤祥、张云雷、杨九郎、孟鹤堂、周九良、张鹤伦、李鹤彪、……
女演员张书维现在年龄多大,扒一扒张书维个人资料女演员张书维是演艺圈当中的一名新人演员,2017年因为出演忽而今夏正式出道进入演艺圈发展,虽然出演此剧张书维并没有因此走红,但是张书维在剧中所饰演的角色确实也获得了不少的关注度……
孙越的妻子是谁,孙越是怎么和他老婆在一起的说起岳云鹏大家应该很熟悉了,不知道大家对他的搭档孙越了不了解呢?孙越虽然没有岳云鹏那么出名,但孙越在相声界,那可是和郭麒麟一样,都是赫赫有名的星二代,他的外公是相声大师李文华。……
袁伟豪老婆是谁,袁伟豪张宝儿什么时候一起的袁伟豪老婆是张宝儿,两人的感情于2018年就被曝光了。袁伟豪老婆张宝儿也是TVB艺人,张宝儿2016年参加了香港小姐的选举,进入前十强,并获得ldquo;友谊小姐rdquo;的……
陪伴童年的那些掌机和游戏前言80后是红白机陪伴长大的一代,说起游戏机,相信在那个没有手机的年代,寒暑假不是和泥吧就是在打魂斗罗。我生在一个爱玩游戏的家庭,家人都热衷于玩游戏,蹭着家人的游戏……
崔万志和老婆李丽梅的相识相伴,李丽梅崔万志的孩子几岁了2015年,崔万志登上《超级演说家》的舞台,讲述个人的励志人生,许多网友都为他感动不已,节目最后总决赛的时候崔万志获得了亚军的好成绩。崔万志已和老婆李丽梅相爱十八余载,他们的相……
李小冉奶真大无人驾驶只要够劲事业线是可以挤出来的无论是明星还是普通人都想要有一个完美的身材,而现在很多人对女人身材的好坏都是看胸部。这似乎已经成为了一个不成文的标准。很多人看到美女的时候也会第一时间把目光落在对方的胸部。这个……
超能续航!用上OPPOK7x后,终于跟充电宝说拜拜了OPPOK系列自推出以来,每一代产品都自带真香属性,这一次的OPPOK7x同样如此。OPPOK7x售价1499元,主打硬核5G,超能续航,在续航、闪充、性能、屏幕等方面均有着出……