Ssl 如何将spiderable与托管在module.io上的meteor应用程序一起使用

Ssl 如何将spiderable与托管在module.io上的meteor应用程序一起使用,ssl,meteor,modulus,Ssl,Meteor,Modulus,我正在尝试在我的meteor应用程序上使用SSL进行spiderable工作。 我有Meteor 1.0、iron:router 1.0、spiderable和phantomjs的节点包 所有这些都在本地主机上运行。但一旦我部署到模上,首先我就出现了错误 spiderable: phantomjs failed: null 然后,我在“模数”面板中添加了以下环境变量: METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS = --ssl-protocol=tlsv1 --i

我正在尝试在我的meteor应用程序上使用SSL进行spiderable工作。 我有Meteor 1.0、iron:router 1.0、spiderable和phantomjs的节点包

所有这些都在本地主机上运行。但一旦我部署到模上,首先我就出现了错误

spiderable: phantomjs failed: null
然后,我在“模数”面板中添加了以下环境变量:

METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS = --ssl-protocol=tlsv1 --ignore-ssl-errors=yes --debug=true
这仍然不起作用,调试正在模块控制台中多次输出以下消息(就像在错误上循环):

2014-12-03T17:01:00 [DEBUG] WebPage - evaluateJavaScript "(function() { return (function () {
if (typeof Meteor === 'undefined'
    || Meteor.status === undefined
    || !Meteor.status().connected) {
  return false;
}
if (typeof Package === 'undefined'
    || Package.spiderable === undefined
    || Package.spiderable.Spiderable === undefined
    || !Package.spiderable.Spiderable._initialSubscriptionsStarted) {
  return false;
}
Tracker.flush();
return DDP._allSubscriptionsReady();
})(); })()" 
2014-12-03T17:01:00 [DEBUG] WebPage - evaluateJavaScript result QVariant(bool, false) 
如果有人知道如何解决这个问题,或者成功地在module.io上使用SSL和spiderable部署了meteor项目。让我知道做这件事的好方法:)


非常感谢

我解决问题的方法如下:

  • 我在本地安装了phantomjs,并在

    phantomjs phantomtest.js

  • 这给了我关于错误的更多细节:Parse error。 然后,它是一个javascript文件,一旦编译/缩小,就会呈现由select2引起的错误。使用它的js库是flat-ui.js()

    我通过在*.meteor.com上测试许多部署并添加/删除.js文件发现了这一点

  • 我编辑flat-ui.js库以避免解析错误

  • 我在module.io和*.meteor.com上重新部署了。在*.meteor.com上一切正常,但在module.io上仍然不起作用。这让我想到了一个SSL错误,但我在module.io日志中只看到了“spiderable:phantomjs failed:null”

  • 我在“模数”面板中添加以下环境变量:

    METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS = --ssl-protocol=tlsv1 --ignore-ssl-errors=yes --debug=true
    
    METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS=--debug=true

  • 这似乎是一个“SSL握手错误”:

  • 我向METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS环境变量添加了另一个选项:

    METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS=--忽略ssl错误=yes--debug=true

  • 现在在module.io上一切都正常

    总结一下:

    • 解决javascript错误
    • 添加METEOR\u PKG\u SPIDERABLE\u PHANTOMJS\u ARGS=--忽略ssl错误=是

    我希望这能帮助一些家伙,

    谢谢你,METEOR_PKG_SPIDERABLE_PHANTOMJS_ARGS=--忽略ssl错误=是-非常有帮助