express

express使用步骤:

  1. 下载: cnpm i express
  2. 服务器端引入:var express = require('express');
  3. 创建服务器:var server = express();
  4. 监听接口: server.listen(1273);
  5. 接收前台数据:
get接收数据:server.get('/leo',function(req,res){} 
post接收数据:server.post('/leo',function(req,res){} 
get和post都可以:server.use('/leo',function(req,res){} 
解释:

其中/leo 代表下级(二级/三级...)接口(路径),该形式get和post两种方法都适用,

  1. get方法:
    用req.query来接收数据,即:
    server.use('/leo',function(req,res){ console.log(req.query);//{user:leo,pass:123456} }
  2. post方法:
    用req.body来接收数据
    1. 要先下载body-parser插件 -> cnpm i body-parser
    2. 引入 var bodyParser = require('body-parser');
    3. 写中间件:server.use(bodyParser.urlencoded({}));

    urlencoded({})中包含封装了req.on('data',function(){}),req.end(),next,next()...

    1. 接收前台数据:server.use('/leo',function(req,res){log(req.body)//{user:leo,pass:123456}}

中间件:

作用

  1. 执行任何代码。
  2. 修改请求和响应对象。
  3. 终结请求-响应循环。
  4. 调用堆栈中的下一个中间件。

如果在post,get请求过程中的回调函数没有next参数,那么就匹配上第一个路由,就不会往下匹配了。如果想往下匹配的话,就需要写next参数,且在末尾调用next();

server.use('/leo',function(req,res,next){
      console.log('user1');
next();
}
server.use('/leo',function(req,res){
      console.log('user2');
}
//user1 user2
//如果没有next参数的话,访问server服务器时就只输出user1

express返回前端数据方法:

res.send()

  • 该方法封装了res.write()和res.end() 并且还可以直接传入对象返回前端

express-static

  1. 下载:cnpm i express-static
  2. 引用:var static = require('express-static')
  3. 使用:server.use(static('./www'))

express-static
能改变文件地址
也是利用了中间件
如果有这个文件就读出来显示

posted @ 2020-07-24 06:32  howareyou!  阅读(264)  评论(0)    收藏  举报