在express 4.X 中使用 Supervisor

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() {
  console.log(‘Express server listening on port ‘ + server.address().port);
});

之后就可以正常的supervisor app.js进行调试了。

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

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

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

参考:http://blog.gucheen.pro/watch-change-in-express-4-x-with-nodemon-or-supervisor/

在express 4.X 中使用 Supervisor

时间: 2024-11-03 15:27:01

在express 4.X 中使用 Supervisor的相关文章

NodeJS旅程 : express - nodejs MVC 中的王牌

express 正如ASP.NET MVC 在作为.net平台下最佳的 Mvc框架的地位一样,express在 node.js 环境也有着相同的重要性.在百度上 "nodejs express" 会跑出一大堆关于怎么用开发 express 来开发mvc文章 ,相同的内容在这里我不想重复叙述,关于express的入手文章大家到百度上搜就好了.这只是一篇随笔不是教程, 我是想用ASP.NET MVC与 express 来在他们擅长的方面上做一些比较,从中看看我们作为开发人员能得到什么,哪一

Centos7 中使用Supervisor守护进程

原文出处: Centos7 中使用Supervisor守护进程 配置supervisor实现进程守护 1.安装supervisor yum install Supervisor 2.启动服务 supervisord -c /etc/supervisord.conf 进入 cd /etc 目录 找到supervisord.conf 配置文件 和 supervisord.d 文件夹,使用vim编辑supervisord.conf文件,拉到最底部我们可以看到 files = supervisord.d

MacOS下Express安装过程中遇到的问题

问题描述: 使用nmp install express -g命令全局安装express后,在终端使用express -V命令可以获取到express的版本号,但在引用express的项目运行时,会报缺少express的错误,如下图 解决方案: 在配置文件/etc/profile中添加Node的路径 export NODE_PATH="/usr/local/lib/node_modules" 重新运行/etc/profile source /etc/profile 重启终端,既可正常使用

在 node.js 的 express web 框架中自动注册路由

该方法主要是动态注册自己写的 router . 注册器 router 文件名为 loader.js  . var express = require('express'); var fs = require('fs'); var router = express.Router(); var files = fs.readdirSync(__dirname); files .filter(function(file, index){ return file !== 'loader.js'; })

从express源码中探析其路由机制

引言 在web开发中,一个简化的处理流程就是:客户端发起请求,然后服务端进行处理,最后返回相关数据.不管对于哪种语言哪种框架,除去细节的处理,简化后的模型都是一样的.客户端要发起请求,首先需要一个标识,通常情况下是URL,通过这个标识将请求发送给服务端的某个具体处理程序,在这个过程中,请求可能会经历一系列全局处理,比如验证.授权.URL解析等,然后定位到某个处理程序进行业务处理,最后将生成的数据返回客户端,客户端将数据结合视图模版呈现出合适的样式.这个过程涉及到的模块比较多,本文只探讨前半部分,

Ubuntu中通过SuperVisor添加守护进程

1. 用途 守护进程用于保持一个指定程序(dll)时刻保持运行.在命令行终端中通过dotnet run命令执行的程序,在退出命令行终端后,程序自动终止.添加守护进程后,即使终端退出,程序仍可后台执行.可用于执行定时任务. 2. 安装(环境:ubuntu 16.04 dotnet 2.1.104) sudo apt-get install supervisor  (必须在root下执行) 3. 修改配置文件 配置文件路径:/ect/supervisor/conf.d/supervisord.con

在win7 + vs express for desktop中安装stlport和boost库

一.安装stlport stlport是将sgi的stl库平移到各个平台上.sgi的这个库的特点就是效率非常高.boost在这个库上面运行要比vs自带的stl库效率高.所以我们首选安装stlport. 下载stlport:http://sourceforge.net/projects/stlport/ 最新版本是5.2.1 放到C盘根目录下面,解压.进入"vs2012 x86 native tools command prompt".(注意:用cmd不行) 进入"C:\STL

Nodejs的Express完成安装指导

一.安装 官网http://expressjs.com/ express4.X的有一些变化,4.x版本中将命令工具单独分出来了(https://github.com/expressjs/generator),所有要先按装express-generator,否则创建项目时,会提示express命令没找到 [plain] view plain copy $ npm install -g express-generator #需先安装express-generator $ npm install -g

(六)、安装express框架

我们需要用全局模式安装 Express npm install -g express 等一会就可以安装完成 测试express完成安装的一个方法就是查看其版本号,执行命令 "express -V"(大写的V)正常情况下回输出版本号如图,但有遇到不正常情况的,会提示"express不是内部或外部命令",这样问题就来了,这是什么原因呢? 有两种可能:①在安装node是没有添加环境变量,这种情况把node添加的环境变量即可解决. ②express 4.x版本中将命令工具分