[Express-01] 入门
2016-05-04 19:48
375 查看
五一这两天花了点时间把自己有道电子笔记上过去写的东西给整理了一下,因为重装了系统之后大部分以前做的笔记和写的文章都丢了,于是想想还是把没丢的这些给整理一下放在博客了为好!
Express是流行的Node.js Web框架。它提供了一个轻量级的模块,把Node.js的http模块功能封装在一个简单易用的接口中;此外,Express 也扩展了http模块的功能,这使得使用它来处理服务器的路由、响应、cookie、HTTP请求的状态更轻松简洁。
express 对象提供了set(setting, value)、enable( setting )、disable( setting )这几个方法来设置应用程序。
实例-2: 启用信任代理,并且设置视图引擎为jade.
查看设置的值:
Express应用程序设置表:
底层的HTTP连接使用的是在http库中创建的Server对象上的listen( )方法产生的相同连接。
注意: express()返回值实际上是一个灰调函数,它映射了传递嗲http.createSerever( )和https.createServer( )方法的回调函数。
实例-3.2: 用express 实现http和https服务器
Express是流行的Node.js Web框架。它提供了一个轻量级的模块,把Node.js的http模块功能封装在一个简单易用的接口中;此外,Express 也扩展了http模块的功能,这使得使用它来处理服务器的路由、响应、cookie、HTTP请求的状态更轻松简洁。
1、入门
实例-1:创建一个Express实例作为HTTP服务器var express = require("express"); var app = express();
2、配置Express设置
express提供了一些用于设置Express服务器的行为的设置,通过这些设置我们就可以定义应用的环境、如何处理JSON解析、路由、视图等。express 对象提供了set(setting, value)、enable( setting )、disable( setting )这几个方法来设置应用程序。
实例-2: 启用信任代理,并且设置视图引擎为jade.
app.enable("trust proxy"); app.disable("strict routing"); app.set('view engine', 'jade');
查看设置的值:
app.enabled('trust proxy'); // true,获取信用代理设置 app.disabled('strict routing'); // true, 获取路由设置 app.get('view engine'); // jade . 获取设置的视图引擎
Express应用程序设置表:
设 置 | 说 明 |
---|---|
env | 定义环境模式字符串。例如: development(开发)、testing(测试)、production(生产); 默认的值是process.env.NODE_ENV |
trust proxy | 启用/禁用反向代理的支持; 默认值是disabled(禁用) |
jsonp callback name | 定义JSONP请求的默认回到名称; 默认的值是?callback= |
json replacer | 定义JSON replacer回调函数; 默认值是null |
json spaces | 指定在格式化JSON响应时使用的空格数量;默认值在开发时时2,在生产时是0。 |
case sensitive routing | 启用/禁用区分大小写。例如: /home和/Home是一样的 ; 默认值是disabled。 |
strict routing | 启用/禁用严格的路由。例如:/home与/home/是不一样的; 默认值是disabled。 |
view cache | 启用/禁用视图模板缓存。这保留编译模板的缓存版本。默认设置为enabled(启用)。 |
view engine | 指定使用的模板引擎。 |
views | 为模板引擎指明查找视图模板的路径。默认值是 ./views |
3、启动Express服务器
实例-3.1 : 启动一个基本的Express服务器,并且监听端口为8080var express = require('express'); var app = express(); app.listen('8080'); // 把底层的HTTP连接绑定在port(端口)上,并开始监听它
底层的HTTP连接使用的是在http库中创建的Server对象上的listen( )方法产生的相同连接。
注意: express()返回值实际上是一个灰调函数,它映射了传递嗲http.createSerever( )和https.createServer( )方法的回调函数。
实例-3.2: 用express 实现http和https服务器
var express = require('express'), http = require('http'), https = require('https'), fs = require('fs'); var app = express(); var options = { host : '127.0.0.1', key : fs.readFileSync('sel/server.key'), cert : fs.readFileSync('ssl/server.crt') }; http.createServer( app ).listen( 8080 ); https.createServer( app ).listen( 8008 ); app.get('/', function(req, res) { res.send('Hello from Express'); });
相关文章推荐
- Spark流处理解读(思维图)
- Windsock套接字I/O模型学习 --- 第二章
- C++ STL 优先队列 及其 霍夫曼编码应用示例
- 基于hiredis的投票系统实现
- 简单的字符串处理
- Java学习笔记之类的、static关键字、访问权限
- 1. Two Sum : LeetCode 题解
- 删除vector中的重复数据(unique)
- HDOJ——1203 I NEED A OFFER!
- WechatPay-微信支付
- Solr使用:3.Solr添加文档到索引
- 图像复制
- 魔法方程--nkoj3674
- SDK Manager更新问题
- 0-1背包和完全背包是如何从二维数组压缩到一维数组的
- 几个免费的英文文献的网站
- java 二进制 文件I/O 2进制和10进制的转换 程序实现 以及移位
- volatile 限定符
- Struts笔记03
- Centos6.5 安装 jsoncpp