Javascript 我们可以在一个node.js中使用app.use两次吗

Javascript 我们可以在一个node.js中使用app.use两次吗,javascript,node.js,html,express,Javascript,Node.js,Html,Express,现在我想让node.js使用express.js,它可以为网站使用路径 app.use('/upload', express.static(path.resolve('./upload'))); app.use('/static', express.static(path.resolve('./public'))); 我用这两个来创建网站的路径。与upload和public有一个difference.html。问题是只有一个作品是公开的,而上传不是。可以这样使用app.use吗?Express

现在我想让node.js使用express.js,它可以为网站使用路径

app.use('/upload', express.static(path.resolve('./upload')));
app.use('/static', express.static(path.resolve('./public')));

我用这两个来创建网站的路径。与upload和public有一个difference.html。问题是只有一个作品是公开的,而上传不是。可以这样使用app.use吗?

ExpressJS使用“中间件”的概念,它列出了请求经过修改的函数列表。对于一个请求,您可以使用任意数量的中间件

这里,您使用的是express的默认中间件之一--
express.static

所以,是的,你想用多少就用多少


另一方面,使用NodeJ服务静态资产通常不是一个好主意。相反,使用单独的服务器来服务静态资产。阅读:

是的,这很好。是的,你可以使用
应用程序。多次使用