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 用于设置全局视图选项的对象
分享到:
相关推荐
Vite + Vue3 + ts 注册登录页面书写 搭配Nodejs + Express + postgresql接口 预览:http://dongnan185.com:8083/videos/vue3.mp4 一共两个包: 一个接口包 连的本地postgresql 表及信息有截图 库自己装 一个vue包 ...
的NodeJS版本jQuery模板引擎 视图渲染(view randering) 视图的文件名默认需遵循“<name>.”的形式,这里是要被加载的模块的名字。比如视图layout.ejs就是在告诉视图系统要require(‘ejs’),被加载的模块必须输出...
资源名称:Windows系统下nodejs安装及配置 中文WORD版内容简介:本文档主要讲述的是Windows系统下nodejs安装及配置;Express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板,是Node.js上最流行的Web开发框架...
- Express中间件进行服务的配置,路由、请求的处理 - 官网 http://www.expressjs.com.cn/ - Mysql中间件处理与数据库的"通信" - Body-Parser中间件进行前端请求参数的获取 - 使用jwt对token进行加密 - multer中间件...
该项目是创建NodeJS&Express应用程序时要使用的基本框架。 它使用类似于Rails的架构,提供了一些方面,例如: 文件夹/initializers下的初始化代码 每个环境的配置 自动加载文件夹/models和/controllers下的/...
在使用本系统之前,必须要安装nodejs 0.10.10,mongodb2.2.2,python2.7.5至于安装的方法请googel解决。 将源代码下载之后,解压到某个目录下,比如说d:\nodejs\umav4simple目录。 进入到那个目录, a)运行以下命令 ...
对expres框架的简单封装,支持多进程(cluster模式),支持多进程下session保持,app文件启动非常简单,几行代码而已,一个配置文件搞定
express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板。下面简单来说说express的安装和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建个聊天室
Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。 1.express组织结构 app demo |—node_modules——用于安装本地模块。 |—public————...
AWS Elastic Beanstalk Express示例应用程序 该示例应用程序使用框架和构建一个简单的,可扩展的客户注册表单,该表单将部署到。 当客户填写表单时,该应用程序会将数据存储在并将通知发布到 。 特征 主题 该代码...
node、express、mysql、redis #系统运行环境 0、安装node,并在项目目录下执行npm install安装依赖 1、执行angular_music.sql生成数据库 2、修改config/config.js配置文件,配置数据库用户等 3、安装并启动redis...
自动化部署:1、先提交到git2、使用pm2进行部署:pm2 ...http://wxnode.xiaoxiekeke.com/verify/getAccessToken4、获取微信Ip地址:http://wxnode.xiaoxiekeke.com/verify/getWxIp5、获取微信自动回复的配置:http://w
在nodejs中使用express来搭建框架可以说是非常的简单方便,但是一般默认创建的都是http服务器,也就是只能通过http协议进行访问。如今https已经是发展趋势,我们应该顺应时代的潮流。在本篇文章中,我们将会来使用自...
Node.js使用事件驱动,非阻塞I/O模型,轻量、高效,可以完美地处理时时数据,运行在不同的设备上,Nodejs框架是基于V8的引擎,是目前速度最快的 Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅...
Express中间件进行服务的配置,路由、请求的处理 Mysql中间件处理与数据库的"通信" Body-Parser中间件进行前端请求参数的获取 Cookie-Parser、Cookie-Session进行cookie与session的处理 首页数据的展示 分类页数据...
Log4j 是一个使用 Java 语言编写的,可靠、快速、灵活的日志框架(API),使用 Apache Software License 授权。它被移植到 C、C++、C#、Perl、Python、Ruby 和 Eiffel 语言中。 Log4j 是高度可配置的,在运行期使用...
该存储库包含一个示例Express REST API,该API已预先配置为安装所有依赖关系以进行即时开发。 保存更改时,Nodemon用于热重载。 安装依赖项 克隆项目后运行: npm install 要在本地运行服务器,请运行: npm ...
基于nodeJs,express,mongodb的简洁的个人博客系统,采用了传统的布局呈现方式,替代项目主要是采用熟悉的位置的开发流程和模式,二是为了更好的SEO,数据库采用在线mlab在线的mongo数据库 主要技术列表 服务端:...
3.接着我们开始配置我们Nodejs服务,在命令行窗口工具输入npm install express –save安装第三方框架express 查看文件夹是否有安装成功express 4.接着将文件拉入编辑器中编辑并在文件在中创建一个我们需要用到的...
05-利用Express第三方框架快速搭建NodeJS8 Web服务器.mp4 06-NodeJS8中的路由初步.mp4 07-开始着手搭建集前后端一体的NodeJS Web应用mp408-深入NodeJS8中的路由.mp4 09-NodeJS8黄金搭档: mongodb数据库详解 01.mp410...