如何检查我的代码是否将在新的(或旧)版本的Node中运行?

时间:2018-04-24 19:55:15

标签: node.js version

我有一个在Node 9.8中运行的代码 节点9将很快达到使用寿命。

如果我切换到节点10,如何在不必执行代码的所有路径的情况下检查我的代码是否将在节点10中运行?

或者,如果我转到8.11,我如何检查我的代码是否会在节点8.11中运行?

代码上没有写测试用例。

1 个答案:

答案 0 :(得分:0)

这是为什么固体单元/集成测试对于长期可维护性至关重要的一个很好的例子。也就是说,您可以采取一些措施来降低破坏事件的风险:

  • 查看与您移动/来自的版本相关的change logs。 NodeJS团队在每个更改日志中都包含值得注意的更改部分,但我不会单独依赖于此,因为它可能100%包含您可能面临的潜在重大更改。
  • 考虑编写单元/集成测试,作为您保证事物不会从此版本更改中脱离的一部分,以及事情不会因以后的版本更改(或此类日常更改)而中断。< / LI>
  • 尽管我不愿意这么说,谷歌搜索有关升级(或降级?)NodeJS版本的指南可能会帮助您识别潜在的危险区域。

通常,我认为升级版本比降级更安全,更好。首先,您将继续前进到NodeJS团队希望与之合作的更新和更好的体验,其次,未来版本可能更倾向于向后兼容,而旧版本可能缺少您正在使用的功能。 / p>