• Express static静态路由


    Express框架在使用app.use中传入express.static设置静态路由时,这个文件夹下的所有文件夹和文件都会变成路由文件,也就是说当在URL输入该路径时,会直接捕捉到该请求。

    这时候,下面的app.get请求捕捉到的将会失效。

    eg:

    这样一个结构:

    var express = require("express");
    
    var app = express();
    var router = require("./controller");
    //设置模版引擎
    app.set("view engine","ejs");
    
    //路由中间件
    //静态页面
    app.use(express.static("./public"));
    //get/的时候,上层函数回调的时候传入req,res
    //首页
    app.get("/",router.showIndex);
    app.get("/admin",function (req,res) {
        res.send("admin");
    });
    app.listen(3000);

    这时候访问:http://localhost:3000/admin/

    得到的是

    static静态路由下的文件夹路由。

    如果想解决这个问题,我们只需要在app.use,第一个参数传入一个标识字符串即可,eg:

    var express = require("express");
    
    var app = express();
    var router = require("./controller");
    //设置模版引擎
    app.set("view engine","ejs");
    
    //路由中间件
    //静态页面
    app.use("/static",express.static("./public"));
    //get/的时候,上层函数回调的时候传入req,res
    //首页
    app.get("/",router.showIndex);
    app.get("/admin",function (req,res) {
        res.send("admin");
    });
    app.listen(3000);

    结果:

    得到了我们要的动态admin

  • 相关阅读:
    信令基本概念
    CMMI
    关于OpenDataSource, OpenRowSet
    冒泡排序
    使用Sqlldr向oracle导入数据
    PowerDesigner生成sql和反向工程生成ER图的问题
    2021.1.4 学习总结
    12天 —— 关于生活与目标的思考【2020.8.5~2020.8.17】
    大一暑假学习总结(七)【2020.7.28~2020.8.4】
    学习:用javascript增加、删除行(转)
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7823226.html
Copyright © 2020-2023  润新知