`

使用nodemon监控Express4代码变化自加载

阅读更多

之前使用Express3时,使用supervisor来启动应用,当代码发生变化时会自动加载.

 

下载换到了Express4上,原来在Express3上能工作的好多都不起作用了.例如:

    Express3启动应用使用: node app

    Express4启动应用使用: node ./bin/www 或者 DEBUG=projectName ./bin/www

 

如果不能监测代码变化,自动加载,每次修改都要手动重启,这回让人疯掉的.在网上找到一篇博客,完美的解决了这个问题,在这里记录一下.

 

相比 supervisor ,nodemon 的优点包括:更轻量级,内存占用更小。使用更加方便,更容易进行扩展等。

 

nodemon 的使用方法与 supervisor 相似,
npm install -g nodemon
直接运行nodemon app.js即可,可以随时输入rs回车进行手动重启,非常方便。
更多的使用方法可以在它的 github主页 找到。

 

Express 4.x 默认将启动模块分离到了./bin/www中,直接使用 supervisor 无法正常监控应用,使得开发过程中的调试非常不方便。
直接在 app.js 添加 app 模块即可。

var debug = require('debug')('my-application'); // debug模块
app.set('port', process.env.PORT || 3000); // 设定监听端口

// Environment sets...

// module.exports = app; 这是 4.x 默认的配置,分离了 app 模块,将它注释即可,上线时可以重新改回来

//启动监听
var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});

 之后就可以正常的supervisor app 或者 nodemon app 进行调试了。

 

如果需要彻底改变启动方式,还需要修改packages.json

"scripts": {
  "start": "node app.js" // 此处将原本的 'node ./bin/www' 改为 'node app.js'
}

 之后运行npm start实际就是node app.js了。

 

 

原文链接:http://segmentfault.com/a/1190000000603336

  • 大小: 4.4 KB
分享到:
评论

相关推荐

    express-generator.zip

    `nodemon`是一个监控文件变化并自动重启应用的工具,它在开发过程中非常有用。执行`npm run dev`会启动带有`nodemon`的服务器,当你的代码发生变化时,服务器会自动重启,无需手动操作。 在Express项目中,`app.js`...

    vueexpresswebpack项目模版

    3. **启动脚本**:`npm start` 或 `yarn start` 用于启动开发环境,可能使用 `nodemon` 监听文件变化自动重启服务器;`npm build` 或 `yarn build` 用于生产环境的打包。 4. **中间件**:Express 可能会使用一些...

    详解如何从零开始搭建Express+Vue开发环境

    在这个环境中,我们可以选择nodemon来监控代码变化,当代码更新时自动重启服务器,提高开发效率。 接下来,选择合适的流程控制工具可以简化开发流程。在本例中,由于我们只需要关注开发环境中的代码编译和重启服务...

    ajax_file_upload:使用 ajax、babel-node 和 nodemon 将文件上传到节点

    在 `npm start` 命令中启动服务器,Nodemon 会在后台运行,监控项目文件的变化。一旦检测到变化,Nodemon 会自动重启服务器,确保最新更改的代码生效。 在 `ajax_file_upload-master` 压缩包中,你可能找到以下文件...

    js代码-Node模块热更新

    `nodemon`是一个监控文件变更的工具,当检测到代码变动时,它会自动重启Node.js应用。安装`nodemon`可以通过npm(Node.js包管理器)进行: ```bash npm install -g nodemon ``` 然后在项目根目录下,将原本的启动...

    Packt.Learning.Node.js.for.NET.Developers.2016

    - nodemon 是一个实用工具,可以监控文件更改并自动重启 Node.js 应用。 - 通过 `npm install -g nodemon` 安装 nodemon。 **创建模块化应用:** - 在 Express 中使用模块化设计,将应用拆分为更小的、易于管理的...

    mddledev.rar

    `nodemon.json` 可能是配置 `nodemon` 工具的文件,`nodemon` 是一个监控文件变化并自动重启服务的工具,常用于开发环境中。 `app.vue` 文件表明项目可能使用了 Vue.js 框架,`.vue` 是 Vue 单文件组件的扩展名。`...

    express-react-server-rendering:做一些研究的例子

    4. **Nodemon**:Nodemon是一个监控文件改变的工具,当检测到项目文件有改动时,会自动重启Node.js服务器,加速开发流程。 5. **npm**:Node.js的包管理器,负责安装和管理项目依赖。在这个项目中,`npm install`...

    express-todo

    这样,每当开发者修改代码并保存时,nodemon会自动重新加载应用,省去了手动重启的步骤,极大地提高了开发效率。 在安装这些依赖之后,我们可以通过命令行运行`nodemon app.js`来启动应用。`app.js`通常是Express...

    ExpressServerUsingNodemon

    标题 "ExpressServerUsingNodemon" 暗示我们将探讨如何使用 Express 和 Nodemon 创建一个服务器。Express 是一个基于 Node.js 平台的 web 应用程序开发框架,而 Nodemon 是一个用于开发环境的工具,它可以监控文件...

    doc解决跨域问题.pdf

    `nodemon`可以监控文件变化并自动重启服务器,而Webpack则负责模块打包。在使用ES6语法时,可能需要配置Webpack支持,包括安装`webpack`, `webpack-cli`, `babel`相关的库,以及`webpack-node-externals`来排除处理`...

    reactPlayground:简单的expresswebpackreact设置。 对于原型组件很有用。

    - **模块加载器:** 使用Babel Loader将ES6/JSX代码转换为浏览器可理解的ES5。 - **热模块替换(Hot Module Replacement,HMR):** 这是Webpack的一项特性,允许在不刷新整个页面的情况下更新模块。在开发过程中,...

    service-worker-sandbox

    4. **nodemon的使用**:掌握如何配置nodemon以监控文件变化,并在变动时自动重启服务器。 5. **批处理脚本**:学习编写简单的批处理脚本,如何调用Node.js命令行启动服务器和客户端。 6. **客户端与服务器通信**:...

    后端

    只需运行`nodemon start`命令,`nodemon`就会在检测到源代码变化时自动重新加载应用,极大地提高了开发效率。为了在项目中使用`nodemon`,我们需要先将其安装为全局或本地开发依赖,可以使用`yarn global add ...

    webpack-working-environment:前端SPA和后端的工作环境

    5. **开发服务器**:Node.js可以通过`nodemon`等工具监听文件变化,实现服务自动重启,方便开发。 6. **测试环境**:使用Mocha、Chai等进行单元测试,Jest作为集成测试工具,保证代码质量。 7. **部署与监控**:...

    mymoney

    这个项目使用了几个关键的技术栈来实现其功能,包括Express框架、MongoDB数据库、Mongoose库、Nodemon和PM2工具,以及body-parser和mongoose-paginate中间件。下面我们将深入探讨这些技术在`mymoney`中的作用和重要...

    beerio-api

    5. **Nodemon**:监控文件变化并自动重启服务,加快开发迭代速度。 最后,项目可能还包括错误处理中间件、日志记录以及认证和授权机制,例如JWT(JSON Web Tokens)用于安全地验证用户身份。 总之,Beerio-API是一...

    测试1

    这里,`nodemon`是一个监控文件变化并自动重启服务器的工具,`ts-node-dev`则是TypeScript的运行时,它能直接执行TS代码并自动编译。`src/index.ts`是项目的入口文件。 在本地主机上,服务器通常会在端口3000上运行...

    Nodejs中文文档

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够使用 JavaScript 来进行服务器端编程。对于已经熟悉 JavaScript 和 jQuery 的开发者来说,Node.js 提供了一个无缝对接前后端开发的平台。...

    js-client-server-sandbox

    项目还使用了“nodemon”,这是一个监控文件变动的工具,当检测到项目文件有更改时,它会自动重启服务器,这样开发者就无需手动重启服务器来查看代码变更的效果。 “run.bat”文件的出现意味着项目包含了一个批处理...

Global site tag (gtag.js) - Google Analytics