您的位置:首页 > Web前端 > Node.js

Node.js Express框架学习

2019-05-22 21:57 986 查看

Node.js Express框架

Express简介

Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。

Express 框架核心特性:

  • 可以设置中间件来响应 HTTP 请求。
  • 定义了路由表用于执行不同的 HTTP 请求动作。
  • 可以通过向模板传递参数来动态渲染 HTML 页面。

安装Express

安装 Express 并将其保存到依赖列表中:
$ npm install express --save
以上命令会将 Express 框架安装在当前目录的 node_modules 目录中, node_modules 目录下会自动创建 express 目录。以下几个重要的模块是需要与 express 框架一起安装的:

基本路由

路由是指确定应用程序如何响应对特定端点的客户端请求,该请求是URI(或路径)和特定HTTP请求方法(GET,POST等)。
每个路由都可以有一个或多个处理函数,这些函数在路由匹配时执行。
app.METHOD(PATH, HANDLER)
哪里:

  • app是一个实例express。
  • METHOD是一个HTTP请求方法,小写。
  • PATH 是服务器上的路径。
  • HANDLER 是路由匹配时执行的功能。

以下示例说明了定义简单路由。
Hello World!在主页上回复:

在根路由(/),应用程序的主页上响应POST请求:

Express配置路由:

  1. 直接app.verbs();
    verbs 可以是get 可以是post 可以是http请求类型中的任意一种。

  2. 使用路由模块
    //获取路由
    var route = express.Router();
    route.verbs();
    app.use(route);

注:verbs的使用方式有两个参数, 第一个是url的pathname匹配路径 第二个是callback

路由的特点:

路由具备拦截功能:当一个对路由匹配了多个函数的时候。

例如:
app.get("/", function(req, res) {})
app.get("/", function() {})
此时如果浏览器发出/http请求,那么只会有第一个函数生效。如果想要让第二个函数也生效那么需要在第一个函数中增加第三个参数,并且在第一个函数内执行next函数
app.get("/", function(req, res, next) {next()})
app.get("/", function() {})

普通express框架node.js服务器:
// 引入express 因为它被放在了node_modules目录下 所以只需要写express即可
var express = require(“express”);

// 引入路由
var route = express.Router();

// 搭建应用
var app = express();

// 搭建路由
route.get("/index.html", function(req, res) {
console.log(“访问的是/index.html路由”);
})

route.get("/second.html", function(req, res) {
console.log(“访问的是/second.html路由”);
})

// 让应用程序与路由产生联系
app.use(route);

// 监听端口
app.listen(3000);

请求和响应:

Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。

requestresponse 对象的具体介绍:
Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。常见属性有:

Response 对象 - response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。常见属性有:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: