【问题标题】:Can we use app.use twice in one node.js我们可以在一个 node.js 中使用 app.use 两次吗
【发布时间】:2018-10-27 15:33:22
【问题描述】:

现在我想让 node.js 使用 express.js 可以使用网站的路径。

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

我使用这两个来创建网站的路径。与上传和公开的.html 有区别。问题只是公开的一项工作,而不是上传。像这样使用 app.use 可行吗?

【问题讨论】:

  • 是的,这完全没问题。
  • 可以,app.use可以多次使用

标签: javascript node.js html express


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多