我想先加载路由,然后再从node.js的公用文件夹中加载静态文件?

时间:2018-09-26 07:34:09

标签: html node.js express authentication passport.js

我想在运行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'));

1 个答案:

答案 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"));