突然在我们的 Meteor 网站上(仅在 Chrome 中),我们不时收到以下路由器错误消息:
如果您单击控制台中的错误位置,它会指向此行:
var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : processNextTick;
由于某种原因,本周突然,
process.version
未定义(同样仅在chrome中)..当我们刷新页面时,一切都很好。但这给我们的许多用户带来了问题,因为它不断随机发生。
我在网上读过其他文章,说尝试在 global.js 中手动设置
process.version
,但这对我们不起作用。有些文章还说手动编辑该节点包以包含所需的变量,但这也不起作用,因为我们的 Galaxy 站点在每次部署时都会重新安装节点包,因此我们的更改将被擦除。
有谁知道我们可以设置这个
process.version
变量以防止这种情况发生的更好方法吗?或者也许是一个更好的整体解决方案?
我不确定原因,但我通过在 main.html 中逐个脚本注释来解决了这个问题,并且我发现 Linkendin 脚本在路由方面遇到了问题,因此删除此脚本解决了问题。