首页 > 解决方案 > 我们可以在一个 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 可行吗?

标签: javascriptnode.jshtmlexpress

解决方案


ExpressJS 工作在“中间件”的概念上,它列出了请求通过的函数列表,并在此过程中被修改。您可以根据需要为请求使用任意数量的中间件。

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

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

附带说明一下,使用 NodeJS 提供静态资产通常不是一个好主意。相反,请使用单独的服务器来提供静态资产。阅读:https ://stackoverflow.com/a/9981974/4382683


推荐阅读