首页 > 解决方案 > 护照本地策略通过静态失败简单访问两个目录

问题描述

app.use(express.static(__dirname + '/login'));
app.use('/public',  passport.authenticate('local', { failureRedirect: '/nop.html' }));
app.use(express.static(__dirname + '/public'));
app.post('/login',
    passport.authenticate('local', { failureRedirect: '/' }),
    function(req, res) {
        res.redirect('app.html');
    });

file struture ----
  app.js (node app)
  login
         index.html (login page)
  public
         app.html (client page)

HTTP://my-site/ 显示登录页面。作品

当我输入无效用户/传递时,它会重定向到自我工作

当我输入有效的用户/密码时,我得到“Cannot GET /app.html” 不起作用

我知道这很容易解决,但卡住了。

标签: javascriptexpresspassport-local

解决方案


解决了。

由于我有多个提供静态文件的目录,因此我需要指定我需要的根目录。

app.get('/app.html', (req, res) => { res.sendFile('/public', { root: __dirname }); });


推荐阅读