zoukankan      html  css  js  c++  java
  • 简单使用express

    首先安装 npm i express 、body-parser (post请求需要用到)

    1.分别引用:import express from 'express';(如果没有引用bable,可以用require()引用)

    import baodyParser from 'body-parser';

    import fs from 'fs'

    import path from 'path'

    2. const app=express() //创建一个express应用

    3. const post=3000 端口号

    4. 用一下body-parser :app.use(bodyParser.json())

    app.use(bodyParser.urlencoded({extended:false}))

    下面就可以使用 get post 进行请求了

    app.post('/post',(req,res)=>{

      

    })

    app.get('/gett',(req,res)=>{

      

    })

    app.listen(post,()=>{//监听端口号

       console.log(post)

    })

     题外:1.关于express中间件的简单概述:在use(),get(),post()等方法里面是都可以使用中间件的。写法:app.user((req,res,next)=>{

      console.log('继续往下走')

      next()//如果不写next它是不会继续执行下面代码的

      由此可简单说一个例子:就是有了这个中间件我们可以把一些公共逻辑放在use()方法中来执行,如果可行就next()继续往下走,否则停止本次请求。因为use()方法不管什么请求都会走进来!我们可以在这里进行账号密码的校验,因为不论登录还是注册都是要校验的,所以不可能登录和注册的接口都要写一遍校验。这个时候我们可以把校验这段逻辑放在use()方法中,如果校验通过就可以继续请求,否则直接停止。所以有了它就可以减少代码冗余问题。

    })

      2. express 重定向:使用 express.get('*',(req,res)=>{//就是当所有的请求都找不到时,给它重定向到一个专门的404页面。第一个参数是 *(通配符 所有),后面依然是回调函数

      express.redirect('404.网页')//用redirect方法做重定向

    })

      3. 请求对象req的方法:

        req.body :获取post请求体的数据

        req.query获取get请求的数据

        req.originnalUrl 获取原始url地址、当需要处理路径的时候可以还可以用req.baseUrl,req.path  这三个方法是可以操作url的。

        req.get('Content-type')用来获取请求头

      4. 响应对象res的方法:

        res.set('key',value)设置响应头  key:响应头的字段名称  。 value:值。

        res.send()发送数据

        res.senfFile()发送文件

        res.redirect()重新定向 参数是文件的地址

        res.download()下载

        res.jsonp()以jsonp的方式返回数据

        

  • 相关阅读:
    (转)创建DB2实例时出错,请大家帮忙解决
    lscons 命令,设置当前控制台设备的名称写至标准输出
    (转)AIX下修改用户最大进程数
    (转)AIX 5.3 安装中文语言包
    (转)AIX修改系统时区的3种方法和AIX 时间问题(夏令时)
    (转)企业级NFS网络文件共享服务
    一天一个mysql函数(二) FIND_IN_SET()
    sql语句备忘
    一天一个mysql函数(一) cast && convert
    c语言海量数据处理
  • 原文地址:https://www.cnblogs.com/menggege/p/13965596.html
Copyright © 2011-2022 走看看