【问题标题】:How to combine app.get and app.post in Express?如何在 Express 中结合 app.get 和 app.post?
【发布时间】:2018-09-25 23:28:00
【问题描述】:

我正在使用需要发布的 facebook 应用程序画布。 我正在使用 express 来处理 app.post('/')app.get('/')。是否可以将这些组合在一个函数中?

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    除了按照 JustSid 在其他答案中的建议将相同的函数绑定到 POSTGET 之外,您还可以使用 app.all('/', handler) 将所有请求类型路由到函数。

    【讨论】:

    • +1 比我的好得多! (而且我也学到了一些东西:)
    • 不是 .all 还处理所有其他 http 动词,例如 put、delete?
    • @PeterM,是的,如果你需要照顾他们,all 不适合你;)
    • 谢谢! NEWB ALERT:你可以单独运行 app.post(),还是你总是需要 app.get()?
    • @Squirrl,当然可以,只需使用verb作为您需要处理的方法
    【解决方案2】:

    您可以使用一个函数来处理 post 和 get:

    function sharedHandler(req, res)
    {
       // Some custom logic here
    }
    
    app.get('/', sharedHandler);
    app.post('/', sharedHandler);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多