MVC中的C控制器

express的路由控制方法:
1.创建路由规则

var express = require(‘express’);

var router = express.Router();

/* get home page.*/

router.get('/', function(req,res){

res.render('index', 'title:express');

});

module.exports = router;

服务器在开始监听之前,设置好了所有的路由规则,当请求到达时直接分配到响应函数。router.get是路由规则创建函数,他接受两个参数,第一个参数'/'是请求的路径,第二个参数是一个回调函数,该路由规则被触发时调用回调函数,其参数表传递两个参数,分别是req和res,表示请求信息和响应信息。

2.路径匹配

分两种:

1)固定的路径设置路由规则

app.js中固定的路径设置路由规则

var users = reguire('./routes/users');

2)JavaScript正则表达式设置路由规则

routes/users.js中JavaScript设置路由规则

var express = require('require');

var router = express.Router();

/*get users listing*/

router.get('/, function(req,res){

res.render('user: ' + req.params.username);

});

module.exports = router;

3)基于http协议的网络应用的接口,充分利用http的方法实现统一风格接口的服务Express支持的REST风格的请求方式的REST风格设置路由规则

3.控制权转移

Express支持同一路径帮定多个路由响应函数。用next()方法实现同一个用户查询信息和修改信息的操作

转载于:https://www.cnblogs.com/nodejsxxh/p/4358498.html

路由控制器Express的路由控制方法相关推荐

  1. 对比原生Node封装的Express路由 和 express框架路由

    文章目录 前言 一.routes.js 1.引入模块 2.changesRes() - send() 3.getFileMime() - type() 4.initStatic 5.server() ...

  2. 初识express(简介,安装和基本使用),路由(express处理路由)

    目录 express的简介 express的安装和基本使用(不能全局安装) express的简单使用 express生成的服务器对象 req和res 工具的使用 nodemon rest client ...

  3. 使用Enide Studio 2014 IDE进行Express JS路由

    This post is a continuation post of my previous post "Express JS WebApplication with Enide Stud ...

  4. 示例Express中路由规则及获取请求参数

    本次给大家分享一篇基于express中路由规则及获取请求参数的方法,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. express中常见的路由规则 ...

  5. ASP.NET Core 中文文档 第四章 MVC(4.2)控制器操作的路由

    原文:Routing to Controller Actions 作者:Ryan Nowak.Rick Anderson 翻译:娄宇(Lyrics) 校对:何镇汐.姚阿勇(Dr.Yao) ASP.NE ...

  6. 【Laravel-海贼王系列】第十三章,路由控制器解析

    路由 一个请求如何跨过山和大海来到控制器的地盘. 注册路由 这块代码是在 Application 的构造函数中加载的 public function __construct($basePath = n ...

  7. express中路由配置优化

    默认情况下,express的路由写起来还挺麻烦的.比如下面这样: app.get('/blacklists/', get_all); app.get('/blacklists/:id', get_al ...

  8. Express实现路由分发控制、RESTful API

    Express实现路由分发控制.RESTful API 标签(空格分隔): Node.js 最近在用Express作为自己的WEB应用框架,其中最为迷惑的就是Express的路由控制和分发,在网上搜了 ...

  9. Nodejs 路由封装 封装一个类似 express 的路由

    1.模块化的方式封装 routes.js: const http = require('http'); const fs = require('fs'); const path = require(' ...

最新文章

  1. PHP学习笔记 - 进阶篇(7)
  2. gitservergitlab之搭建和使用
  3. 何传启:第六次科技革命的三大“猜想
  4. CVPR 2021 前景背景分开建模,UCLA 视觉研究组提出用于视频预测的动态语义模型...
  5. Kafka中@KafkaListener如何动态指定多个topic
  6. 软件测试-验收测试与回归测试
  7. Struts2与传统模式的对比,核心控制器从servlet变成了过滤器,!!
  8. 我的天!你竟然没有在SpringBoot中使用过异步请求和异步调用...
  9. 大地高、正高和正常高及高程异常
  10. AMEsim:车辆动力经济性建模分析三个分享点
  11. API函数的调用过程
  12. matlab小波包分析,小波分析及小波包分析
  13. sampro效果_SAM机架设置音乐/话筒/麦克风/输入和效果输出/添加VST插件/详细教程(附:SAM机架VST插件效果包下载)...
  14. 如何学习和使用asio 网络库
  15. python 让电脑发出声音代码_python - 代码完成时发出声音警报
  16. 在OpenStack私有云上安装配置虚拟机
  17. 服务器搭建——ftp
  18. C++ 对文件的最常用基操之对 ASCII 文件(文本文件、字符文件)的操作
  19. (原)Ubuntu16中编译caffe
  20. 在数据库中一个汉字到底占几个字节

热门文章

  1. 汉字笔画数据_把所有汉字叠起来会怎样?
  2. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)
  3. 保镖机器人作文_我的小保镖作文500字
  4. 机械硬盘 mysql调优_【MYSQL】使用RAID增加传统机器硬盘的性能
  5. TensorFlow:实战Google深度学习框架(四)MNIST数据集识别问题
  6. 节能以太网EEE(Energy Efficient Ethernet)
  7. 测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2测试回收站2
  8. 《长调》 :寻找我们共同失去的天堂
  9. 阿加莎·克莉丝蒂与我们
  10. VS2010 + OpenCV 2.4.1 环境配置