Heroku日志警告“(节点)系统被弃用。 使用util而不是“当脚本运行

我在heroku中部署了一个节点脚本,由调度器运行。 但是当脚本运行时,我在日志中看到一个警告。

Dec 07 11:01:10 xxx heroku/scheduler.3255 Starting process with command `node bin/script` Dec 07 11:01:13 xxx app/scheduler.3255: (node) sys is deprecated. Use util instead. 

我没有在我的package.json声明一个engine部分。

是节点版本的问题? 我怎样才能避免这个警告?

谢谢!

发生这种情况是因为(显然)“sys”已被弃用,并被“util”取代。

如果你不直接使用'sys'(在你的代码库中searchrequire('sys') ),那么你依赖的模块之一(或者它的依赖)就可能是。

要find有问题的模块, npm install在您的项目上npm install ,然后grep for require('sys') (或使用双引号)来查看是否可以find该模块。 示例grep命令:

 grep -r "require('sys')" . 

如果你真的想要这个警告消失,它是在一个依赖或子依赖,那么你有几个select:

  1. 将正在使用sys的模块replace为尚未提供相同function的模块。 (请检查是否有解决此问题的模块的更新版本。)
  2. 提交一个合并请求,解决模块中的问题。