如何在express js中放置时间戳?

How to put timestamp in express js?

我尝试为我的所有 requests.I 使用摩根设置时间戳,我包括如下所示,

if (process.env.NODE_ENV === 'development') {
    // Enable logger (morgan)
    app.use(morgan('common'));
  }

这在我的控制台中的结果是,

::ssss:197.7.8.1 - - [Fri, 28 Apr 2017 00:28:29 GMT] "GET /assets/jqwidgets/styles/images/icon-right.png HTTP/1.1" 200 143
::ssss:197.7.8.1 - - [Fri, 28 Apr 2017 00:28:29 GMT] "GET /assets/jqwidgets/styles/images/icon-left.png HTTP/1.1" 200 139
::ssss:197.7.8.1- - [Fri, 28 Apr 2017 00:28:31 GMT] "GET /admin-get-users

从上面的结果我得到了时间戳和互联网地址(::ssss:197.7.8.10我不知道want.Can任何人请建议我help.I任何新模块建议也是 me.Thanks.

的一个很好的解决方案

你问的是如何用 Morgan 获取时间戳,而不是 expressjs。您可能应该适当地重新标记问题。

无论如何,morgan offers some predefined tokens您在构造对象时使用它来设置它输出的字符串。如果您 对时间戳感兴趣,请使用 app.use(morgan(':date[format]')); 构造格式为 clf 之一的对象(打印如 "27/Apr/2017 :12:00:00 +0000", iso(打印如“2017-04-27T12:00:00.000Z”),或 web(打印如 "Thu, 27 Apr 2017 12:00:00 GMT")。其他标记对于响应的 HTTP 状态代码,也存在 :status 或对于请求的 url 的 :url。如果您发现您有兴趣记录这些。在您的评论之后,您似乎是,所以尝试 app.use(morgan(':date[clf] ":method :url"'));app.use(morgan(':date[clf] ":url"'));.

if (process.env.NODE_ENV === 'development') {
    // Enable logger (morgan)
    app.use(morgan(':date[clf] ":method :url"')); // prints date in same format as original Q
}