您的位置:首页 > 其它

[Express-01] 入门

2016-05-04 19:48 375 查看
五一这两天花了点时间把自己有道电子笔记上过去写的东西给整理了一下,因为重装了系统之后大部分以前做的笔记和写的文章都丢了,于是想想还是把没丢的这些给整理一下放在博客了为好!



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服务器,并且监听端口为8080

var  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');
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: