首页 > 其他 > 详细

express

时间:2020-07-24 10:42:39      阅读:80      评论:0      收藏:0      [点我收藏+]

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

原文:https://www.cnblogs.com/yxq-funny-soul/p/13369885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!