最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 03-Express-处理路由

    正文概述 掘金(Sandy)   2020-12-02   568

    方式一

    废物不多说,直接上代码

    const express = require("express");
    const path = require("path");
    const app = express();
    /*
    方式一
    - 服务器实例对象提供了get/post方法
    - 如果你要处理get请求就app.get()
    - 如果你要处理post请求就app.post()
    - 如果要处理多个就写多个
     */
    app.get("/api/goods/list", (req, res, next) => {
      res.end("返回get数据");
    });
    app.get("/api/user/login", (req, res, next) => {
      /*
      响应对象的json方法是将express给响应对象扩展的方法
      这个方法会自动将对象转换为字符串之后再返回回来
      这个方法还会自动帮助我们设置响应头
       */
      res.json({
        name: "sandy",
        age: 19,
        method: "get",
      });
    });
    app.post("/api/goods/list", (req, res, next) => {
      res.end("返回post数据");
    });
    app.post("/api/goods/list", (req, res, next) => {
      res.json({
        name: "gt",
        age: 21,
        method: "post",
      });
    });
    app.listen(666, () => {
      console.log("服务器启动成功");
    });
    

    效果图

    03-Express-处理路由 03-Express-处理路由 03-Express-处理路由 03-Express-处理路由

    方式二(推荐)

    废物不多说,直接上代码

    /*
    - 需要用到express模块,导入一下express模块
    - 还需要导入express当中的一个Router对象
    - 通过express.Router就可以获取到
    - 就可以通过router处理路由
    - 最后将router暴露出去即可
     */
    const express = require("express");
    const router = express.Router();
    
    router.get("/login", (req, res, next) => {
      // 注意点: 响应对象的json方法是express给响应对象扩展的
      //         这个方法会自动将对象转换成字符串之后返回
      //         这个方法还会自动帮助我们设置响应头
      res.json({
        name: "Sandy",
        age: 21,
        method: "get",
      });
    });
    router.post("/register", (req, res, next) => {
      res.json({
        name: "gt",
        age: 19,
        method: "post",
      });
    });
    module.exports = router;
    
    const express = require("express");
    const userRouter = require("./router/user");
    const app = express();
    /*
    方式一
    - 分模块化开发
    - 把请求分成模块化进行处理
    - 我们先建立一个router目录
    - 这里就演示一个user.js的请求
    - 导入user中暴露出来的对象
    - 如何处理
      + 拿到服务器实例对  象app
      + 调用use方法
      + use两个参数
        + 第一个参数: url地址中冗余的地址(到时候会将注册的地址和当前的地址拼接在一起来进行匹配)
        + 第二个参数: 导入的路由对象
      +
     */
    app.use("/api/user", userRouter);
    app.listen(666, () => {
      console.log("服务器启动成功");
    });
    

    效果图

    03-Express-处理路由 03-Express-处理路由


    起源地下载网 » 03-Express-处理路由

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元