【问题标题】:How can I distinguish an HTTP method via req express.js object?如何通过 req express.js 对象区分 HTTP 方法?
【发布时间】:2014-02-13 20:11:59
【问题描述】:

我正在使用 node.js 服务器来托管 express 应用程序;我正在为它构建一个日志,但遇到了一个小问题:我想将 /GET 请求与 /POST(或任何其他 HTTP 方法)请求区分开来,但不幸的是我不知道如何通过请求对象。我正在记录:

//app.js:
  app.get( '/user/:user', <logmiddleware> , routes.user );

从我的日志功能中,我可以检索活动会话、他做了什么以及我需要的所有内容,但请愿书类型除外。 我正在寻找类似的东西:

用户:克里斯。

做了:发布一个新条目。

在:[日期]

等等……

用户:克里斯。

做到了:得到他的新条目。

在:[日期]

等等……

有没有办法通过 req 对象获取这些信息?如果是这样,我该如何实现?如果不可能。我该怎么办?

非常感谢。

【问题讨论】:

    标签: node.js logging express httprequest


    【解决方案1】:

    要区分 /POST 的请求方法,您可以使用 app.post 而不是 app.get

    app.post( '/user/:user', <logmiddleware> , routes.user );
    

    http://expressjs.com/api.html#app.VERB

    【讨论】:

    • 可能值得注意的是,express只是包装了请求对象,并且该对象具有属性req.method,它是请求方法的字符串。但是这种方式违背了表达的目的,那么我又不知道你想要完成什么。
    猜你喜欢
    • 2015-12-20
    • 1970-01-01
    • 2012-12-29
    • 2019-08-01
    • 1970-01-01
    • 2012-09-14
    • 2023-04-03
    • 2017-03-10
    • 1970-01-01
    相关资源
    最近更新 更多