Express 框架中的路由

路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等) 组成的,涉及到应用如何响应客户端对某个网站节点的访问

简单的路由配置

当用 get 请求访问一个网址的时候,做什么事情:

app.get("网址",function(req,res){
});

当用 post 访问一个网址的时候,做什么事情:

app.post("网址",function(req,res){
});

// user 节点接受 PUT 请求

app.put(‘/user‘, function (req, res) {
  res.send(‘Got a PUT request at /user‘);
 });

// user 节点接受 DELETE 请求

app.delete(‘/user‘, function (req, res) {

    res.send(‘Got a DELETE request at /user‘);
});

动态路由配置:

app.get( ,function(req,res){ var id = req.params["id"];
  res.send(id);
});
 

路由的正则匹配:

app.get(‘/ab*cd‘, function(req, res) {   res.send(‘ab*cd‘);
});

路由里面获取 Get 传值

app.get(‘/news, function(req, res) {   console.log(req.query);
});

案例:

/**
 * Created by Administrator on 2017/8/5 0005.
 */
/*

1.cd 到项目里面
2.npm init --yes   /   npm init  创建package.json
3.安装express
 npm install express --save
 cnpm install express --save
4.引入express使用
var express=require(‘express‘);
var app=new express()
app.get(‘‘,function(req,res){

})

*
* */

var express=require(‘express‘); /*引入*/

var app=new express();  /*实例化*/

app.get(‘/‘,function(req,res){

    res.send(‘你好express‘);
})

app.get(‘/news‘,function(req,res){

    res.send(‘news模块‘);
})

app.get(‘/login‘,function(req,res){

    res.send(‘登录模块‘);
})

app.get(‘/register‘,function(req,res){

    res.send(‘注册模块‘);
})
//post
//app.post(‘/dologin‘,function(req,res){
//
//})

//动态路由
app.get(‘/newscontent/:aid‘,function(req,res){

    //req.params 获取动态路由的传值
    console.log(req.params);

    var aid=req.params.aid;

    res.send(‘newscontent模块--‘+aid);
})

app.listen(3000,‘127.0.0.1‘);

原文地址:https://www.cnblogs.com/loaderman/p/11505821.html

时间: 2024-10-30 05:18:25

Express 框架中的路由的相关文章

node+express框架中连接使用mysql经验总结

最近在学习node.js,做了一个练手项目,使用node.js+express框架,配合mysql数据库和前端vue框架开发一个多人文档编辑系统. node.js环境下express+mysql的服务端项目示例 首先是环境搭建: node环境下 $ npm install -g express-generator $ express -e project 进入项目文件根目录安装依赖模块 $ npm install $ DEBUG=node-blog:* npm start 看看项目目录都有什么

Express框架中如何引用ejs模板引擎

原文地址:http://www.cnblogs.com/greenteaone/p/3685733.html 1.如何在项目中安装ejs模板引擎 在NodeJS指南中利用利用以下命令建立网站的基本结构: express -t ejs microblog 运行这个命令后继续运行 cd microblog && npm install(安装项目的依赖属性), 发现安装的模板引擎是jade,而不是ejs.原因是现在的版本已经没有-t这个命令了,改为 express -e  microblog 运

浅析Express中的路由与应用模式

1. 引言 Express是一个基于Node.js的轻量级web开发框架,具有体积小,使用灵活等特点.查看Express的源码,如果不计供使用的中间件,主体框架只有一千余行代码,非常简练. Express模型的核心为Express中定义的路由和路由器.分析Express源码可发现Express的路由提供多种灵活的应用模式. 我们首先介绍一下Express中的路由.路由器相关概念.结构及其特点,然后针对典型场景描述使用Express路由的四种应用模式. 2.Express中的路由与路由器 Expr

nodejs学习笔记二:解析express框架项目文件

上一章介绍了如何去创建一个express框架的工程项目,这章介绍一下express框架下的文件和用法解析,上一张我们创建的工程项目结构图如下: models是不属于原工程项目结构,为了实现数据模型后添加的,而node_modules这个文件夹内存放着项目需要的中间件,public是存放静态文件的文件夹,routes顾名思义就是路由解析文件的所在,views就是ejs模板引擎的视图文件,app.js是项目运行的入口存放着全局大量的配置,package.json是加载第三方包的配置文件.下面来一一解

自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构

这一切的一切都得从“Hello world”说起!!! 有很多东西在thinkPHP的官方开发文档上其实都有讲到,我在这里只是想记录自己每天坚持学习PHP的情况,今天接触ThinkPHP的路由,路由这一块可以更好的隐藏我们网站的结构,让我们的网站更安全,这是路由带给我们的一些好处.下面来记录ThinkPHP中的路由这一块主要内容. 一.配置路由 在ThinkPHP框架中找到路由目录下的php文件,系统默认会给我们一个route.php的这个文件,当然我们也能在这个目录下创建自己的一个路由文件,系

Node.js中的express框架获取http参数

最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结. express获取参数有三种方法:官网介绍如下 Checks route params (req.params), ex: /user/:id Checks query string params (req.query), ex: ?id=12 Checks urlencoded body params (req.body), ex: id=1.例如:127.0.0.1:3000

express框架路由配置及congtroller自动加载

express框架在node官方推荐的一个框架,关于如何入门的文章,已经很多了,我就不在累赘了,本文的核心是如何修改文件使得更接近一个MVC的框架 express原生是通过require的方式实现了模块的加载,而且是在程序启动时一次性全部加载(因此我的按需加载的方案搁浅了),如果在配置路由的时候都加载一次,然后全部写在app.js文件中,我的天呐,对于一个大型项目来说极难维护,因此必须将其分割.下面我们就来干这么一件事. 上图是我的文件目录: controller  文件夹是控制器 model

配置node.js中的express框架

玩node.js,不玩后台那就是杀鸡牛刀,今天没事整理一下以前开发node.js后台的心得 1.首先安装node.js以及cnpm,在这儿我就不说了,看我node.js中的另一篇文章node.js的安装和配置 安装express框架: sudo cnpm install express -g 全局安装express, 之后再安装express生成器,用下面语句就能安装 sudo cnpm install -g express-generator 此时你就可以输入 express -v 查看你所安

node.js基于express框架搭建一个简单的注册登录Web功能

这个小应用使用到了node.js  bootstrap  express  以及数据库的操作 :使用mongoose对象模型来操作 mongodb 如果没了解过的可以先去基本了解一下相关概念~ 首先注明一下版本,因为express因为版本的不同使用的方式也不同,我这算是目前最新的了吧 还没有装express的可以移步到这里 看看express框架的获取安装 1.简单地项目初始化 进入你的nodejs安装路径下边,如图,然后执行命令  express -e test  (这里把项目名设置为test