代码之家  ›  专栏  ›  技术社区  ›  user938363

中间件是否为nodejs/express应用程序保留了子目录?

  •  0
  • user938363  · 技术社区  · 6 年前

    关于中间件,我有几个愚蠢的问题。我知道nodejs中的中间件功能 req, res 然后传到 next 最后执行下一个函数。中间件运行在应用程序、路由器、错误处理和第三方。

    1. middleware 对于 exprss 只有?或者对任何人来说都很常见 nodejs 应用程序。
    2. 中间件 为每个nodejs或express应用程序保留的子目录?
    3. 每个文件都在 中间件 Subdir是否自动被应用程序接收和执行?
    2 回复  |  直到 6 年前
        1
  •  2
  •   robertklep    6 年前
    1. 不,也不。还有其他框架使用中间件的概念,但我不认为它是通用的。

    2. 不,一个子目录 middleware 不被node.js特殊对待 快递。可能有一些框架 使用 表示,它为该子目录赋予特殊的含义,但仅对该框架具有特殊意义。

    3. 不,但见2(一些框架 可以 这样工作。

        2
  •  1
  •   misraX    6 年前

    中间软件不只是在ExpressJS中,也不只是在Nodejs或文件夹结构中保留密钥。它是HTTP请求和响应生命周期中的一个钩子。大多数流行的Web框架在其设计中都包含了这个概念,而不仅仅是将JS或Nodejs作为JS引擎来表示,您可以查看其中的一些框架。

    快递公司

    中间件函数是访问请求对象(req)、响应对象(res)和应用程序请求响应周期中的下一个中间件函数的函数。下一个中间件函数通常由名为next的变量表示。 ExpressJS

    Django(python web框架):

    中间件是一个钩入Djangos请求/响应处理的框架。它是一个轻,低级别的插件系统,用于全局改变Djangos的输入或输出。 Django

    Laravel(PHP Web框架):

    中间件为过滤进入应用程序的HTTP请求提供了一种方便的机制。例如,Laravel包含一个中间件,用于验证应用程序的用户是否经过了身份验证。如果用户没有经过身份验证,中间件将把用户重定向到登录屏幕。但是,如果用户经过身份验证,中间件将允许请求进一步进入应用程序。 Laravel