码迷,mamicode.com
首页 > 其他好文 > 详细

【Express】基础知识

时间:2016-01-02 22:39:06      阅读:466      评论:0      收藏:0      [点我收藏+]

标签:

Express介绍

npm提供了大量的第三方模块,其中不乏许多Web框架,比如我们本章节要讲述的一个轻量级的Web框架 ——— Express。

Express是一个简洁、灵活的node.js Web应用开发框架, 它提供一系列强大的功能,比如:模板解析、静态文件服务、中间件、路由控制等等,并且还可以使用插件或整合其他模块来帮助你创建各种 Web和移动设备应用,是目前最流行的基于Node.js的Web开发框架,并且支持Ejs、jade等多种模板,可以快速地搭建一个具有完整功能的网站。

好,下面我们就开始吧!

NPM安装

 npm install express

获取、引用

var express = require(‘express‘);
var app = express();

通过变量“app”我们就可以调用express的各种方法了,好戏刚刚开始,继续加油吧!

 

创建应用
认识了Express框架,我们开始创建我们的第一个express应用。

在我们的默认项目主文件app.js添加如下内容:

var express = require(‘express‘);
var app = express();
app.get(‘/‘, function (request, response) {  
   response.send(‘Hello World!‘);
});
 
app.listen(80);

说明:在后面课程学习中,我们会统一使用80端口用于监听请求。

添加完毕之后,通过右侧栏的“测试地址”来查看浏览器内容,当看到“Hello World!”内容就表明一个简单的express应用已经创建成功了。

 

get请求

 前面我们实现了一个简单的express应用,下面我们就开始具体讲述它的具体实现,首先我们先来学习Express的常用方法。

 get方法 —— 根据请求路径来处理客户端发出的GET请求。

 格式:app.get(path,function(request, response));

 path为请求的路径,第二个参数为处理请求的回调函数,有两个参数分别是request和response,代表请求信息和响应信息。

 如下示例:

var express = require(‘express‘);
var app = express();
 
app.get(‘/‘, function(request, response) {
   response.send(‘Welcome to the homepage!‘);
});
app.get(‘/about‘, function(request, response) {
   response.send(‘Welcome to the about page!‘);
});
app.get("*", function(request, response) {
    response.send("404 error!");
});
app.listen(80); 

上面示例中,指定了about页面路径、根路径和所有路径的处理方法。并且在回调函数内部,使用HTTP回应的send方法,表示向浏览器发送一个字符串。

参照以上代码,试试自己设定一个get请求路径,然后浏览器访问该地址是否可以请求成功。

 

Middleware<中间件>

1.什么是中间件?

中间件(middleware)就是处理HTTP请求的函数,用来完成各种特定的任务,比如检查用户是否登录、分析数据、以及其他在需要最终将数据发送给用户之前完成的任务。 它最大的特点就是,一个中间件处理完,可以把相应数据再传递给下一个中间件。

2.一个不进行任何操作、只传递request对象的中间件,大概是这样:

function Middleware(request, response, next) { 
   next();
}

上面代码的next为中间件的回调函数。如果它带有参数,则代表抛出一个错误,参数为错误文本。

function Middleware(request, response, next) { 
   next(‘出错了!‘);
}

抛出错误以后,后面的中间件将不再执行,直到发现一个错误处理函数为止。如果没有调用next方法,后面注册的函数也是不会执行的。

 

【Express】基础知识

标签:

原文地址:http://www.cnblogs.com/Bobby0322/p/5095260.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!