express是为NodeJS而生的高性能、一流的web开发框架,由于入门指引篇幅较长,本文仅对express框架的安装及配置进行中文翻译,如需原文直接去Express官方网站即可,转载请保留出处,谢谢。
安装
$ npm install express
创建服务器
要创建express.HTTPServer的实例,只需简单的调用createServer()方法即可。通过HTTPServer实例app我们可以定义基于HTTP动作(HTTP verbs)的路径映射(routes),下面的示例中我们定义了app.get()。
var app = require('express').createServer();
app.get('/', function(req, res){
res.send('hello world from csser.com!');
});
app.listen(3000);
创建HTTPS服务器
要初始化一个express.HTTPSServer,与上例相似,不同的是在createServer方法我们传入一个对象作为配置参数,该对象接受 key, cert 和其它在NodeJS https文档中提到的配置参数。
var app = require('express').createServer({ key: ... });
配置
Express支持多工作环境,比如生产环境和开发环境等。开发者可以使用configure()方法根据当前环境的需要进行设置,当configure()没有传入环境名称时,它会在各环境之前被调用(一回注:相当于被各个环境共享)。
下面的示例我们只抛出异常(dumpException),并且在开发模式对异常堆栈的输出做出响应,但是不论对开发或者生产环境我们都使用了methodOverride和bodyParser。特别注意对app.router的使用,它可以被用来设置应用的路径映射(可选),否则首次对app.get()、app.post()等的调用会设置路径映射。
// 定义共享环境
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());
});
对于内部和多重设置(internal和arbitrary),Express提供了 set(key[, val]), enable(key), disable(key)等方法:
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('views');
// => "/absolute/path/to/views"
app.enable('some feature');
// 与 app.set('some feature', true); 相同
app.disable('some feature');
// 与 app.set('some feature', false); 相同
app.enabled('some feature')
// => false
});
要修改环境,可以通过设置NODE_ENV环境变量来实现,例如:
$ NODE_ENV=production node app.js
这很重要,因为许多的缓存机制只有在生产环境才会启用。
设置
Express 支持以下设置项:
home 为res.redirect()提供应用的基准路径,透明的处理已安装的应用。
views 视图(views)层的根目录,默认指向CWD/views
view engine 默认的视图(view)引擎的名字,不包含扩展名。
view options 用于设置全局视图选项的对象
分享到:
相关推荐
《你画我猜游戏开发:基于NodeJS的Express与Socket.IO实践详解》 在Web开发领域,Node.js以其异步非阻塞I/O和高性能的特点,成为构建实时交互应用的热门选择。本篇文章将深入探讨如何利用Node.js的Express框架和...
项目中的“mongodbDemo”可能是包含所有源代码和配置文件的目录,包括服务器端的Node.js文件(可能有app.js或server.js)、Express配置、数据库模型(mongoose schema)、EJS视图文件、静态资源(如Bootstrap的CSS和...
本教程将围绕"nodejs+express 快速搭建Web环境"这一主题展开,介绍如何利用这两个工具创建一个简单的Web服务。 首先,安装Node.js是开始的首要步骤。访问Node.js官方网站,根据操作系统下载相应版本的安装包并进行...
**NodeJS + Express + MongoDB 简单博客系统** 这个项目是一个基于Node.js、Express.js框架和MongoDB数据库构建的简单博客系统。它为初学者提供了一个很好的平台,以了解和实践Web开发中的服务器端编程、路由处理...
"nodejs_express_module" 提供的是 Express 框架的部署包,主要针对无法通过 npm(Node.js 的包管理器)正常安装的情况。这可能是因为网络问题,例如访问 npm 官方仓库时遇到的代理问题。在这种情况下,你可以通过...
Express是基于Node.js平台的Web应用框架,它是构建Web应用最常用的选择之一。它简化了HTTP服务器的创建,提供了路由、中间件和视图系统等特性,使开发者能够快速搭建结构清晰、易于维护的Web应用。 **mssql** mssql...
Vite + Vue3 + ts 注册登录页面书写 搭配Nodejs + Express + postgresql接口 预览:http://dongnan185.com:8083/videos/vue3.mp4 一共两个包: 一个接口包 连的本地postgresql 表及信息有截图 库自己装 一个vue包 ...
总的来说,这个"nodejs+express+mysql后台框架"提供了一个简洁、高效的起点,让开发者可以快速搭建起一个功能完善的后端服务,进行Web应用的开发。通过深入理解和定制这个框架,可以提高开发效率,降低维护成本,...
这是一个基于Vue.js、Node.js和Express的在线购物商城的设计源码案例。这个项目结合了前端的Vue框架和...具体的实现细节、代码结构和配置文件等信息,需要从"Vue_Nodejs_Express_OnlineShopping"这个压缩包文件中查看。
**标题:“jinwei_nodejs_express”*...综上所述,“jinwei_nodejs_express”是一个针对Express框架进行优化的项目,它简化了多进程管理和session保持,同时通过配置文件简化了应用启动流程,为Node.js开发提供了便利。
在这个项目中,Express被用来设置服务器,并与MockServer集成,提供了一个简洁的接口来管理和控制MockServer的行为。 安装和运行这个项目,你需要首先确保已经安装了Node.js。然后,解压zip文件到一个工作目录,...
在本项目中,“nodejs+express+mysql学习nodejs的小项目”是一个初学者友好的教程,旨在帮助开发者了解如何使用Node.js、Express框架以及MySQL数据库来构建Web应用程序。这个压缩包可能包含了源代码、配置文件和其他...
在Node.js环境中,Express是一个非常流行的web应用框架,它提供了许多便利的功能,使得构建Web服务变得简单高效。本文将深入探讨如何使用Express和Node.js来实现邮件发送功能,这对于开发中的用户验证、通知推送等...
Express则是Node.js的一个web应用框架,它为构建Web应用提供了许多便利的功能,如路由处理、中间件系统等。本项目将探讨如何使用Node.js与Express结合,实现数据的增删改查(CRUD)操作。 首先,为了实现数据持久化...
Express 是 Node.js 平台上最流行、最广泛使用的 web 开发框架,它提供了一系列强大、简洁的工具和功能,用于构建快速、可扩展的网络应用。在本文中,我们将深入探讨 Node.js Express 模块的核心概念、主要特性以及...
例如,安装Express.js框架时,可以使用命令`cnpm install express-generator -g`快速安装,其中`-g`参数表示全局安装,使得在命令行中任何位置都可以直接使用Express.js。 总的来说,Node.js在Mac系统下的安装过程...
本文将深入探讨“踏上nodejs的不归路——02express框架的引入与使用(1)”这一主题,带你初探Express的魅力。 首先,我们需要了解什么是Express。Express是基于Node.js平台的Web应用框架,它是对Node.js内置的http...
10. **测试与调试**:了解如何使用像 Mocha 和 Chai 这样的测试框架编写单元测试和集成测试,以及如何利用 Node.js 内置的调试工具进行代码调试。 11. **部署**:学习将应用部署到云服务器或平台,如 Heroku 或 ...
在本项目中,你将学习如何安装和配置Express,以及如何使用它来定义路由、处理HTTP请求和响应。 首先,我们需要安装Node.js环境,这是运行所有Node.js应用程序的基础。然后,通过npm(Node.js包管理器)安装Express...
的NodeJS版本jQuery模板引擎 视图渲染(view randering) 视图的文件名默认需遵循“<name>.”的形式,这里是要被加载的模块的名字。比如视图layout.ejs就是在告诉视图系统要require(‘ejs’),被加载的模块必须输出...