使用express js

时间:2018-04-12 14:38:41

标签: node.js express routing routes

我在公共文件夹下有一个javascript应用程序,但在用户访问该文件夹之前,我想使用快速中间件对请求进行验证。

这是项目树:

|__app.js
|__routes
   |__root.js
|__public
   |__css
   |__js
   |__fonts
   |__index.html

在app.js中,我有以下代码:

var rootRoutes = require('./routes/root');
app.use("/", rootRoutes);
app.use("/",express.static(path.join(__dirname, 'public')));

在routes / root.js中我有以下方法:

var express = require('express');
var router = express.Router();

router.get('/*', function (req, res) {
    if( req.headers['x-mineqprovenance'] === "INTRANET"){
        //REDIRECT TO STATIC FOLDER 
    }
    else{
        res.send("PLEASE USE THE INTRANET NETWORK.");
    }
});

module.exports = router;

验证后我该怎么办?

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

您应该将标头检查实现为中间件。有关中间件的文档可以是found here

app.use(
    "/",
    function (req, res, next) {
        if( req.headers['x-mineqprovenance'] === "INTRANET"){
            next();
        } else {
            res.send("PLEASE USE THE INTRANET NETWORK.");
        }
    },
    express.static(path.join(__dirname, 'public'))
);