gpt4 book ai didi

node.js - NodeJS - morgan 即时选项默认值

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:28 26 4
gpt4 key购买 nike

根据documentation , morgan 有两个参数 - 格式字符串和选项对象。选项对象提到:

immediate

Write log line on request instead of response. This means that a requests will be logged even if the server crashes, but data from the response (like the response code, content length, etc.) cannot be logged.

我不清楚 immediate 的默认值是什么,因为我根本没有使用 options 对象。它是 bool 值吗?

在我的 Mac 上,我可以看到 NodeJS 应用程序的日志。当作为二进制文件移植到 Windows 时,不会报告所有响应项(状态、内容长度和响应时间)(即显示为破折号)。

你能推荐一下吗?

最佳答案

查看source code显示默认选项对象是 {}

 59  function morgan (format, options) {
60 var fmt = format
61 var opts = options || {} // opts == {}

所以回答这个问题它不是一个 bool 值,而是因为事情的处理方式

133  if (immediate) {                         // immediate == undefined
134 // immediate log
135 logRequest()
136 } else {
137 // record response start
138 onHeaders(res, recordStartTime)
139
140 // log when response finished
141 onFinished(res, logRequest)
142 }

默认值为falsey,因此日志记录是在响应完成后完成的。

关于node.js - NodeJS - morgan 即时选项默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52988004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com