[] 的遍历受到污染
Created by: endlesstravel
当在 steedos-platform 启动的项目下运行如下代码,将会发现 [] 的 key 不为空。
for (let key in []) console.log(key);
这将可能导致外部包工作异常:比如 https://github.com/godaddy/kubernetes-client
详见issue : https://github.com/kubernetes-client/javascript/issues/643
在没有隐藏掉这些key之前, kubernetes-client 无法正常工作。
k8s工程在1.xx 版本我可以在 项目 启动后使这些key隐藏,使其不可遍历:
在迁移到2.00版本时,同样遇到这个问题,故记录下来。
推测bug文件在:
creator\packages\steedos-base\lib\steedos_util.js
server\bundle\programs\server\packages\steedos_base.js