gpt4 book ai didi

javascript - Node Express 逐个用户更改静态文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:11 26 4
gpt4 key购买 nike

是否可以用 node 和 express 中间件做这样的事情?

app.use('/',express.static('public'))

app.get('/public', function() {
app.use('/',express.static('public'))
})
app.get('/public2', function() {
app.use('/',express.static('public2'))
})

我想要完成的是允许用户拥有他们自己的“公共(public)”目录来提供静态文件。目录结构类似于/user/< hash >

最佳答案

我想我有一个解决方案给你!

app.get('/:user', function(req, res, next) {
app.use('/', express.static(path.join(__dirname, 'public/' + req.params.user)));
res.send('');
});

为了解释,想象一下路径中的两个文件:

/__dirname/public/user1/userdata.text

/__dirname/public/user2/userdata.text

通过访问以下两个网址:

http://localhost:3000/user1/userdata.txt

http://localhost:3000/user2/userdata.txt

您将分别请求这两个不同的文件。如果该文件不存在,它会像您期望的那样抛出 404!

希望这对您有所帮助。

关于javascript - Node Express 逐个用户更改静态文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36421951/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com