javascript - 护照本地策略通过静态失败简单访问两个目录
问题描述
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” 不起作用
我知道这很容易解决,但卡住了。
解决方案
解决了。
由于我有多个提供静态文件的目录,因此我需要指定我需要的根目录。
app.get('/app.html', (req, res) => { res.sendFile('/public', { root: __dirname }); });
推荐阅读
- reactjs - 将 Firebase 照片传输到 G-Drive
- java - 在Java中创建路径的速记?
- excel - 宏来改变word中图像和内联形状的样式?
- oracle - 使用 Cursor 写入 CSV 并插入表格
- java - 在spring调度程序中使用属性文件中的cron值
- python - 在 Python 中使用 re 查找多个匹配项(初学者问题)
- arduino - Arduino AccelStepper 库不反转方向
- javascript - 如何搜索具有相应文本的特定字符串值
- r - 如何为 lm (ggplot2) 中的 stat_smooth 创建置信区间和最佳拟合线的图例
- apache-spark - 通过 nltk 使用 Spark 进行文本挖掘