Express是基于Node.js平台,快速、开放、极简的Web开发框架。

  1. 安装及基本使用

参考文档

  • 安装
    1. 通过npm install express进行安装
    2. 在js文件中引入express
    3. 实例化
    4. 监听接口,开启服务器
  • hello world
    let express = require ('express');
    let app = express();   //express实例化
    // 书写接口
    app.get('/user/login' , (req , res) =>{
        res.send('hello - world');
    } );
    app.listen( 3000 , () => {
        console.log('3000端口正在运行');
    });
 然后在浏览器中输入http://localhost:3000/即可。
  1. Api

    • 构成要素:

    ###### eg:http://www.woftsun.com:80/index

    1. ip地址
    2. port 端口号
    3. pathname(路径信息)
    4. method(请求方法)
    5. 用户传递数据
    • 接口三要素
      1. 接受参数
      2. 处理参数
      3. 返回数据
    • get请求接口
      let express = require ('express');
      let app = express();   //express实例化
      // 书写接口
      app.get('/user/login' , (req , res) =>{
          let name = req.query.id;
          let pwd = req.query.pwd;
          res.send({ 'name' : name, "pwd" : pwd });
      } );
      app.listen( 3001 , () => {
          console.log('3001端口正在运行');
      });
 __req.query__是express中get获得请求参数的方式
  • post请求接口
    app.post('/user/reg'  ,urlencodedParser , (req ,res) =>{
        console.log(req.body.id);
        res.send('hello nihao');
    });
 因为post的请求参数是放在__请求体__当中的,在post中我们就要使用__req.body__了,但是呢,我们使用以上代码,拿到的请求参数确实__undefined__。

 原因是什么呢?

 是因为__express是不能够解析请求体的__,因此我们需要在这里使用第三方的插件来解析,这个第三方插件呢,我们也把他叫做__中间件__。

 所以呢,最终代码是这个样子的,请看下面
let express = require ('express');
const bodyParser = require('body-parser');
let app = express();   //express实例化
//let urlencodedParser = bodyParser.urlencoded({ extended: false });
let urlencodedParser = bodyParser.json()
// 书写接口
app.post('/user/reg'  ,urlencodedParser , (req ,res) =>{
    console.log(req.body.id);
    res.send('hello nihao');
});
app.listen( 3001 , () => {
    console.log('3001端口正在运行');
});
Last modification:January 13th, 2020 at 03:51 pm
来杯coffee吧