Javascript cloudfoundry上的JSDOM刮片&x27;行不通

Javascript cloudfoundry上的JSDOM刮片&x27;行不通,javascript,node.js,cloud-foundry,jsdom,Javascript,Node.js,Cloud Foundry,Jsdom,我正在为一个应用程序使用jsdom node.js模块,该应用程序执行一些web抓取操作,以获取所需的数据。当我在本地运行时,它工作得非常好 但是,当我将应用程序推送到cloudfoundry时,它崩溃了。日志如下: 如果只是按照你发布的内容去做,那么很难给你一个直接的答案 但我有几个建议 你的环境变量在生产中的作用与在开发中的不同 jsdom依赖于通常在外部加载的jquery。 也许jquery没有正确加载 你听说过吗。它是实现jquery子集的jsdom的替代方案,不需要在外部加载jquer

我正在为一个应用程序使用jsdom node.js模块,该应用程序执行一些web抓取操作,以获取所需的数据。当我在本地运行时,它工作得非常好

但是,当我将应用程序推送到cloudfoundry时,它崩溃了。日志如下:


如果只是按照你发布的内容去做,那么很难给你一个直接的答案

但我有几个建议

  • 你的环境变量在生产中的作用与在开发中的不同

  • jsdom依赖于通常在外部加载的jquery。 也许jquery没有正确加载

  • 你听说过吗。它是实现jquery子集的jsdom的替代方案,不需要在外部加载jquery。这比jsdom快得多

    您可以观看作者为介绍cheerio而创作的这篇文章,并了解它的更多好处


    使用github页面上的示例代码并将其上载到cloudfoundry帐户,以查看是否一切正常。然后你就可以决定天气了,换成啦啦队。

    我可以很容易地重现这个问题。jsdom似乎依赖于一个名为Contextify()的本机编译库,并且从我收集的资料中还具有一些到Python的绑定。目前Cloud Foundry不支持这些。关于这个问题,Github上有一个类似的问题


    写这篇文章时的最后一篇文章建议使用两个100%的JS库,称为Domino和Zepto Node,它们可能很值得一看。

    是的,很抱歉这篇文章含糊不清,只是这是我唯一要说的信息。我敢肯定,发布代码只会分散人们对真正问题的注意力。当我回到我的主计算机时,我会尝试一下。你花时间重现我的问题,我真的很感动。这就是路。我也忍不住注意到我们在同一家公司工作;)啊!!很好,原来node.js包对Python也有一些疯狂的依赖!这就是它不起作用的原因!Python依赖关系,WTF?如果说有更多的理由抛弃jsdom用于cheerio的话。@jamjam我非常喜欢cheerio模块,它真的很快就完成了我所需要的。不幸的是,我也无法让它在cloudfoundry上运行:(这让我感到羞愧,因为我正在与Domino Zepto模块的内存使用作斗争