我想在运行node.js的app.js文件时首先加载路由'/', 在执行身份验证并重定向到文件index.html
因此,该程序无法找到index.html,这给了我错误。
因此,我想在app.js中完成身份验证后加载公用文件夹
app.use('/', passport.authenticate(WebAppStrategy.STRATEGY_NAME), function(req, res){
});
然后将其重定向到位于公用文件夹中的index.html
app.use(express.static(path.join(__dirname, 'public')));
// Set 'views' directory for any views
// being rendered res.render()
app.set('views', path.join(__dirname, 'views'));
答案 0 :(得分:1)
您可以使用next()
app.use(passport.authenticate(WebAppStrategy.STRATEGY_NAME), function(req, res, next) {
// do your authentication
next();
});
app.use(express.static(path.join(__dirname, "public")));
// Set 'views' directory for any views
// being rendered res.render()
app.set("views", path.join(__dirname, "views"));