Node.js Express.js保密的静态文件

我正在使用node express构build我的网站的单页pipe理面板。

我已经决定有一个pipe理视图文件,并通过jQuery或AJAX或类似的东西加载部分的HTML(还没有决定)。

我必须从静态文件文件夹中提供这些文件(因为我必须加载它们的客户端),但问题是,这些文件现在可以为每个人(也.css .js文件等)。

如何从用户隐藏这些文件的可能性? 或者如何隐藏某些文件或在客户端加载不公开的文件?

而且我真的不想在我的pipe理视图文件中插入所有.css和.js代码。

在这里find一个解决scheme: 如何使用Express和Nodejs来保护静态路由

对不起,重复,我没有find它之前。

你应该使用像护照这样的身份validation,中间件可能有助于保护你的静态文件:

app.use('/admin', function(req,res,next){ if(req.user){ return express.static(path.join(__dirname, 'public')); } else { res.render(403, 'login', {message:'Please, login!'}); } });