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:
- 将正在使用
sys
的模块replace为尚未提供相同function的模块。 (请检查是否有解决此问题的模块的更新版本。) - 提交一个合并请求,解决模块中的问题。