如何为访问者和管理员设置不同的目录?

时间:2017-02-06 14:45:49

标签: node.js express middleware

我写了这个脚本,但加载冻结在return express.static

var jwt = require('express-jwt');

var check_token = jwt({
    secret: 'MY_SECRET',
    credentialsRequired: false
});

var dir;

app.use(check_token, function(req, res, next) {
    if (!req.user) {
        dir = '/public';
        next();
    } else {
        dir = '/private';
        next();
    }
});

app.use(function(req, res, next) {
    console.log(__dirname + dir);
    return express.static(__dirname + dir);
});

app.get('/*', function(req, res) {
    console.log(__dirname + dir);
    res.sendFile(path.join(__dirname, dir, 'index.html'));
});

当我写这篇文章时,我无法从目录中获取cssjs。我只获得了index.html

app.use(express.static(__dirname + dir));

我不明白,如何修复它。请帮帮我:)

0 个答案:

没有答案