Node.js express路由

一、什么是路由?
HTTP客户端发来请求消息,服务器端程序根据请求方法和请求URL确定一个响应方法,在express中称为定义了一个“路由”,即一个路由分为三部分:app. 路由方法(路由路径,回调函数)。

二、请求对象

req.method     查看请求的方法
req.url      查看请求的url--->/home
req.headers     查看请求的头信息
req.query     查看请求的查询字符串,会被自动解析为对象
req.body     请求的主体(需要用到第三方中间件)
req.params    查看路由中的参数
 

案例解析

//构建web服务器
const express = require('express');
var app = express();
app.listen(3000,()=>{
  console.log('服务器创建成功');
});
//路由:获取路径为home的服务器资源
app.get('/home',(req,res)=>{
  //响应的方法
  //req--请求的对象
  //res--响应的对象
  console.log('请求的方法为:'+req.method);
  console.log('请求的url:'+req.url);
  console.log('请求的头部信息:'+req.headers);
  console.log('请求的查询字符串:'+req.query);
});

三、响应对象

res.status(200)   设置响应状态码
res.send()     发送一个文本
res.sendFile()    发送一个文件,格式要求是绝对路径__dirname
res.redirect()    重定向到另一个url
 

四、客户端向服务器端传递参数

//配置路由
  app.get('detail/:lid',()=>{
  req.params.lid  //接收客户端传递的参数
  });

相关练习:把商品的价格(price)和商品的数量(number)以参数的形式传递

const express = require('express');  //引入express
var app = express();    //创建express应用
app.listen(3000,()=>{   //创建服务器
  console.log('服务器创建成功');
});
//路由传参
app.get('/shopping/:price/:number',(req,res)=>{
  res.send('price---'+req.params.price+'   '+'number---'+req.params.number);
});


上一篇: Node.js express概述
下一篇: Node.js express路由器
作者邮箱: 203328517@qq.com