dianping / cat

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
Apache License 2.0
18.72k stars 5.43k forks source link

feat(nodejs): cat 支持node12+以上版本编译 #2308

Open xcyn opened 1 year ago

xcyn commented 1 year ago

在nestjs使用中node16+以上版本中使用cat发现编译报错。 后发现社区有类似问题还未解决,参考: https://github.com/dianping/cat/issues/2140 尝试编译官方版本只能支持到node12以内。

问题原因: 项目中使用早期的 V8 API 来操作 JavaScript 对象。 在 Node.js 13 后,由于 V8 的 API 更新,某些早期的方法不再有效或需要调整。

解决方案: 使用条件编译指令对语法进行处理。