如何在快递js中添加时间戳?

我试图把我所有的请求都放在时间戳上。我用摩根,我包括像下面,

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这是我不想要的。任何人都可以请build议我help.I任何新的模块build议也是一个很好的解决scheme。谢谢。

你在问如何得到摩根的时间戳,而不是expressjs。 你应该重新适当地重申这个问题。

在任何情况下, 摩根提供一些预定义的令牌 ,当你构build对象来设置它输出的string的时候,你会使用它。 如果你对时间戳使用app.use(morgan(':date[format]')); (打印像“27 / Apr / 2017:12:00:00 +0000”, iso (打印像“2017-04-27T12:00:00.000Z”))或web (打印像“星期四,2017年4月27日12:00:00 GMT”)。其他令牌也存在如下:status为响应的HTTP状态代码或:url为请求的URL。如果您发现您感兴趣app.use(morgan(':date[clf] ":method :url"')); or 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 }