javascript - 我们可以在一个 node.js 中使用 app.use 两次吗
问题描述
现在我想让 node.js 使用 express.js 可以使用网站的路径。
app.use('/upload', express.static(path.resolve('./upload')));
app.use('/static', express.static(path.resolve('./public')));
我使用这两个来制作网站的路径。与上传和公开有一个差异.html。问题只是公开的一项工作,而不是上传。像这样使用 app.use 可行吗?
解决方案
ExpressJS 工作在“中间件”的概念上,它列出了请求通过的函数列表,并在此过程中被修改。您可以根据需要为请求使用任意数量的中间件。
在这里,您使用的是 express 的默认中间件之一 - express.static
.
所以,是的,想用多少就用多少。
附带说明一下,使用 NodeJS 提供静态资产通常不是一个好主意。相反,请使用单独的服务器来提供静态资产。阅读:https ://stackoverflow.com/a/9981974/4382683