【问题标题】:Node.js Express - Module vs MiddlewareNode.js Express - 模块与中间件
【发布时间】:2020-06-02 09:57:01
【问题描述】:

我有一个 express rest api 并想生成一个 pdf 并返回一个指向文件的链接。我已经想出了如何生成pdf。现在我想要一条只返回 pdf 链接的路线和其他路线,它们可以自己做事情,但也可以生成 pdf。我应该为 pdf 生成器使用普通节点模块还是制作一个中间件?

【问题讨论】:

    标签: javascript node.js api rest express


    【解决方案1】:

    最好使用普通节点模块,因为您不会生成各种 pdf 模板,您可以使用通用工具来生成,但出于模板目的,请将其分开。

    【讨论】:

      【解决方案2】:

      如果你知道如何生成 pdf 那么

      只需使用res.download

      常用的快递方式

      res.download('/report-12345.pdf', 'report.pdf', function (err) {
        if (err) {
          // Handle error, but keep in mind the response may be partially-sent
          // so check res.headersSent
        } else {
          // decrement a download credit, etc.
        }
      })
      

      【讨论】:

        猜你喜欢
        • 2014-11-07
        • 2012-12-02
        • 2012-05-22
        • 2013-02-03
        • 2019-01-31
        • 2011-06-30
        • 2011-08-30
        • 2016-04-30
        • 1970-01-01
        相关资源
        最近更新 更多