Express通过hotnode热部署免手动启动(2)

在写node.js的项目时发现,修改过的文件通过浏览器h5刷新没有变化,后来查了点资料才知道是node的内存机制方面的原因,但这种没改一次就要重新Ctrl+c在npm start才能看到结果,这显然与当初写前端时候的习惯不符合,所以还是借助了网络查到了解决办法,再此记录下

网上有两种方法一种是supervisor和hotnode,这里我选择了hotnode,至于原因我就不说了,感兴趣的可以都试下,就知道我为什么选择hotnode了

现在来安装hotnode:

其实node.js的模块安装方法很一致,但还是要提下,在控制台输入:npm install -g hotnode即可,安装图解如下

现在我已经进到项目的根目录了,所以请亲们进到自己的项目根目录在进行如下操作:

用hotnode启动Express 4.x项目,在控制台输入:hotnode ./bin/www即可,因为在4.x版本中bin目录下的www文件才是入口文件(这里就不需要npm start了)

这是在浏览器中输入localhost:3000

现在我们修改下文件

我们把routes文件夹下的index.js文件的第6行res.render(‘index‘, { title: ‘Express‘ });中的要传的参数Express改为Hello如下:

res.render(‘index‘, { title: ‘Hello‘ });

再来刷新浏览器:

此时我们已经成功了,再来看看控制台如何:

里面不仅显示了运行时Express的一些默认输出,hotnode模块还输出了我们修改过的文件日志。

到此我们就解决了node不能热部署的问题。

转载请注明出处:http://www.cnblogs.com/woleicom/

时间: 2024-11-08 17:08:28

Express通过hotnode热部署免手动启动(2)的相关文章

spring boot web项目在IDEA下热部署解决办法(四步搞定)

最近在用spring boot 做一个web站点,修改了类.html.js等,刷新页面,没有生效,非要手动去make一下或者重启,大大降低了开发效率. 什么是热部署? 应用启动后会把编译好的Class文件加载的虚拟机中,正常情况下在项目修改了源文件是需要全部重新编译并重新加载(需要重启应用).而热部署就是监听Class文件的变动,只把发生修改的Class重新加载,而不需要重启应用,使得开发变得简便. 于是乎就在网上找到了一遍文章,安装文章设置,成功实现热部署,修改完刷新页面就能马上看到效果. 1

spring boot热部署pom.xml配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi

转载-Weblogic热部署启动

<jsp-descriptor> 02 <!-- 在 JSP 编译过程中保存作为中间步骤生成的 Java 文件.除非此参数设置为 true,否则编译完成后将删除所有中间 Java 文件. --> 03 <keepgenerated>true</keepgenerated> 04 <!-- 检查JSP文件的时间间隔(秒),以便查看 JSP 文件是否已更改以及是否需要重新编译.如果已发生更改,还会检查依赖关系并递归重新加载. --> 05 <!

IDEA 使用jebel热部署插件启动失败

在使用Jebel热部署插件开发springmvc时,启动会出现内存溢出错误.可在配置Tomcat时增加JVM参数解决. -Xms768m -Xmx768m -XX:PermSize=64M -XX:MaxPermSize=512m 原文地址:https://www.cnblogs.com/xsong/p/12161981.html

NodeJS”热部署“代码,实现动态调试

开发中遇到的问题 如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止Node.js 再重新运行才会奏效.这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本(如果没有专门的优化配置).Node.js的这种设计虽然有利于提高性能,却不利于开发调试,因为我们在开发过程中总是希望修改

jboss热部署

测试环境中,经常要更新代码,需要重新加载工程,以前的办法都是重启jboss,但是这个浪费太多的时间,有一个办法可以解决这个问题,就是jboss的热部署 #vim /usr/local/jboss-4.2.3.GA/server/default/deploy/jboss-web.deployer/context.xml <Context cookies="true" crossContext="true" antiResourceLocking="tr

jetty;tomcat;热部署

[说明]今天上午进行了jetty的插件部署,下午进行了tomcat的插件部署,晚上有其它事情需要回校 一:今日完成 1)搞定插件直接部署到jetty 2)搞定插件直接部署到tomcat 3)了解了一下web服务器和servlet服务器的关系 二:明日计划 1)了解spring的resen风格 三:疑难问题 maven安装的插件安装到哪里去了 四:思考总结 对b/s架构的消息请求和显示流程产生了疑惑,特别是服务器的那块东西 ———————————————————————————————— 在mav

在maven多模块结构中,并且使用overlay的情况下使用jetty热部署

在使用maven多模块的结构的时候,同时有多个web工程使用maven-war-plugin的overlay来组织的时候,本地开发时如何在eclipse里面启动容器并且可以热部署调试是个比较麻烦的问题,之前一直使用maven-tomcat-plugin, 不可否认tomcat是最快的,而且也是最方便的,但是有一个问题一直无解,就是overlay支持不好,比如webA有一个a.jsp,webB有一个b.jsp,如果在webB依赖webA,使用overlay打包没有问题,可以把a.jsp和b.jsp

apache-maven-3.3.9集成apache-tomcat-7.0.72实现热部署配置细节

1.开发环境.Maven.Tomcat安装不作描述,搜索引擎很多文章可供参考. 2.Tomcat配置文件修改 1)Tomcat管理权限配置 1.1)在tomcat安装目录下找到tomcat-users.xml文件,如$apache-tomcat-7.0.72\conf\tomcat-users.xml,修改或增加如下内容: <tomcat-users> <role rolename="manager"/> <role rolename="admi