Express支持多工作环境,比如生产环境
和开发环境
等。开发者可以使用configure()
方法根据当前环境的需要进行设置,当configure()
没有传入环境名称时,它会在各环境之前被调用(一回注:相当于被各个明确环境所共享)。
下面的示例我们只抛出异常(dumpException
),并且在开发模式
对异常堆栈的输出做出响应,但是不论对开发或者生产环境我们都使用了methodOverride
和bodyParser
。
// 定义共享环境
app.configure(function(){
app.use(express.methodOverride());
app.use(express.bodyParser());
app.use(app.router);
});
// 定义开发环境
app.configure('development', function(){
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
// 定义生产环境
app.configure('production', function(){
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', { maxAge: oneYear }));
app.use(express.errorHandler());
});
要修改环境,可以通过设置NODE_ENV
环境变量来实现,例如:
$ NODE_ENV=production node app.js
这很重要
,因为许多的缓存机制只有在生产环境才会启用
。
分享到:
相关推荐
Node.js 是一个开源、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码。Node.js 使用 V8 引擎,这是 Google 为 Chrome 浏览器开发的高性能 JavaScript 和 WebAssembly 引擎。Node.js 的...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
Node.js是一个开放源码、跨平台的JavaScript运行环境,它允许开发者在服务器端运行JavaScript代码。Express是基于Node.js的一个Web应用框架,极大地简化了构建Web应用的过程。 ### 1. Node.js安装 首先,你需要在你...
综上所述,Node.js Express框架和PM2的结合,为开发者提供了一个高效、稳定的全栈开发环境。通过熟练掌握Express的路由、中间件和模板引擎,以及PM2的进程管理和部署策略,可以构建出高质量的Node.js后台项目。在...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
1. **Node.js**:Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。Node.js利用非阻塞I/O模型,使其在处理高并发连接时表现出色,非常适合构建实时应用。 2. **...
1. **Node.js基础**:Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。讲解可能包括了JavaScript在Node.js中的异步非阻塞I/O模型,事件驱动编程的概念,以及如何...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。Node.js 提供了一个丰富的生态系统,包含了大量的开源库和工具,使得开发网络应用变得更加便捷。在...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript能够在服务器端执行,打破了JavaScript只能在浏览器端使用的限制。Node.js具有非阻塞I/O模型,使其在处理高并发场景时表现出色,常用于构建高...
首先,Node.js是基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端执行JavaScript代码。Node.js拥有强大的非阻塞I/O模型,使得它可以高效地处理大量并发请求,非常适合构建实时、高并发的Web应用,如...
**Node.js** 是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端执行JavaScript代码,提供了异步、非阻塞I/O模型,适合开发高性能的网络应用。 **Express** 是Node.js的一个轻量级Web应用框架,它...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端程序,打破了传统意义上JavaScript只能用于前端开发的局限。由于其非阻塞I/O模型和事件驱动特性,Node.js在处理高并发...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这本《Node入门一本全面地Node.js教程》PDF,是学习Node.js的基础指南,涵盖了从安装到实际项目开发的全方位...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript开发者可以在服务器端执行代码,打破了传统的JavaScript只能在浏览器端运行的限制。这本《Node.js开发实战详解》电子书,显然是为了帮助那些...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用事件驱动、非阻塞式 I/O 模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。在本指南中,我们将详细介绍 Node.js 的安装...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端执行,实现了服务器端的JavaScript全栈开发。Node.js的非阻塞I/O模型和事件驱动使其在处理高并发请求时表现出色,非常适合构建...
3. **Node.js**:理解Node.js作为服务器端运行环境的角色,以及如何安装和使用Express框架。 4. **Express框架**:熟悉Express的路由处理、中间件和响应方法,如`app.post()`、`req.body`和`res.json()`。 5. **JSON...