gpt4 book ai didi

javascript - 如何在 Node 应用程序中获得更详细的日志记录?

转载 作者:搜寻专家 更新时间:2023-11-01 00:00:05 25 4
gpt4 key购买 nike

我有一个 Node 应用程序,它定义了一些模块然后启动了一个 Express 服务器。问题是,有时 Express 服务器无法启动而且我没有看到任何错误。

发生这种情况时,我会扫描我的 git diff 以查找潜在的语法错误并修复它们。这解决了问题,我的服务器再次启动。

问题是,我不确定为什么这些语法错误会悄无声息地失败。

我举个例子:

  module.exports = function(server){
this.register = function (params) {
return this.Models.User.register(user)
} // SYNTAX ERROR - extra closing bracket
}
return this
}

当我移除额外的支架时,服务器再次启动,但我本以为我会看到一个语法错误,而不是盲目地寻找错误。

更多上下文:我的 main.js 文件定义了一个返回 promise 的函数。通过直接运行脚本 (nodejs main.js) 来调用 promise。

此应用中的许多代码都是使用 Promises 编写的。这会产生抑制错误的效果吗?我如何确保记录错误,而不管它们发生在什么范围内?

最佳答案

您可以开始记录未处理的 promise 拒绝:

process.on("unhandledRejection", (err) => {
console.error(err);
});

我们大约在一年前添加了这个钩子(Hook)。我计划将日志记录或抛出默认行为,我很抱歉花了这么长时间。

关于javascript - 如何在 Node 应用程序中获得更详细的日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667662/

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