2 回答

TA贡献1801条经验 获得超16个赞
如果您想有选择地从快速服务器提供资产,您可以执行以下操作:
let secrets = ['secrets.html', 'my_diary.html']
app.use((req, res, next) => {
let shouldBeAuthorised = secrets.some(s => req.url.includes(s))
if (shouldBeAuthorized)
// check they are authorized to be served this content
else
// just serve the content, carry on... no need to worry
})
app.use(express.static('static'))
我的使用req.url.includes非常不稳定,并且文件列表更复杂,可能会导致您需要对未明确在黑名单中的文件进行授权......但上述代码的基本结构应该可以实现您正在寻找的内容实现。

TA贡献1842条经验 获得超21个赞
您可以通过创建一个名为 public 的文件夹来解决此问题,您可以将所有 css、js 放在该文件夹中。并使用静态中间件服务公用文件夹
app.use(express.static('public'))
然后是另一个名为 secret 的文件夹,您将在其中构建路由、验证 JWT 令牌并根据用户权限提供 html 文件
添加回答
举报