美文网首页
Express 路由

Express 路由

作者: LikeARollingSto | 来源:发表于2016-07-19 15:10 被阅读0次

路由是指如何定义应用的端点以及如何响应客户端的请求

路由是由一个URL、HTTP请求(GET、POST等)和若干个句柄组成,它的结构如下:app.METHOD(path,[callback...],callback), app是express对象的一个实例,METHOD是一个HTTP请求方法,path是服务器上的路径,callback是当路由匹配时要执行的函数。

路由方法

下面是一个基本的路由实例:

var express = require('express');
var app = express();
app.get('/',function(req,res){
     res.send('Hello world');
})
路由句柄

可以为请求提供多个回调函数,其行为类似中间件。唯一的区别是这些回调函数有可能调用next('route')方法而略过其他路由回调函数。可以利用该机制为路由定义前提条件:
例如:
混合使用函数和函数数组处理路由

var cb0 = function(req,res,next){
     console.log('cb0');
     next();
}
var cb1 = function(req,res,next){
    console.log('cb1');
    next(); 
}
app.get('/example/d',[cb0,cb1],function(req,res,next){
      console.log('response will be sent by the next function...');
      next();
}, function(req,res){
      res.send('Hello from D!');
})
响应方法

下列中响应对象(res)的方法向客户端返回响应,终结请求响应中的循环。如果在路由句柄中一个方法也不调用,来自客户端的请求会一直挂起。

  • res.download() 提示下载文件
  • res.end() 终结响应处理流程
  • res.json() 发送一个JSON格式的响应
  • res.jsonp() 发送一个支持JSONP的JSON格式的响应
  • res.redirect() 重定向请求
  • res.render() 渲染视图模板
  • res.rend() 发送各种类型的响应
  • res.sendStatus() 设置响应状态代码,并将其以字符串形式作为响应体的一部分发送。
app.route()

app.route()创建路由路径的链式路由句柄。

相关文章

  • node学习4

    Nodejs 路由模块封装、封装仿照 express 的路由 Nodejs 路由模块封装 封装仿照 express...

  • express路由

    路由能力:var express = require("express"); var app = express(...

  • express 基础以及mongo基础

    express框架 express使用步骤 express的路由 express之next方法 express之通...

  • koa-router的使用

    Koa中的路由和Express不同,Express是把路由集成在Express中,Koa则需要通过kao-rout...

  • Express路由

    Express路由 一、Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。...

  • Express框架

    1. 课程介绍 ◆ Express介绍(了解) ◆ Express安装及使用(掌握) ◆ Express路由(掌握...

  • 前端面试2021-009

    1、如何创建并启动一个Express服务应用 2、什么是路由?Express中是如何管理路由的? 路由是WEB服务...

  • 在nodeJS中使用MongoDB

    (该代码仅作为参考例子使用,路由为自定义的模拟express框架路由) index.js express-rout...

  • Express 路由

    Express 中的路由 在 Express 中,路由指的是客户端的请求与服务器处理函数之间的映射关系。 Expr...

  • Express路由

    构建Express路由,简单理解就是对服务请求进行响应处理。 常见的也就是这4种,万变不离其宗。后面再深入理解。

网友评论

      本文标题:Express 路由

      本文链接:https://www.haomeiwen.com/subject/qdcsjttx.html