我正在寻找一个解决方案来引导服务器上的客户端应用程序(用Backbone.js编写),这样我就可以为爬虫和非js消费者提供正确的内容.
我一直在玩jsdom和nodejs试图引导应用程序,并且可以在基本模板内容中加载它,但应用程序似乎永远不会启动.
我尝试了两种不同的解决方案,以确保我拥有所有必需的依赖项并且应用程序正确加载:
我尝试使用jsdom.env(),其中包含通常包含在内的所有脚本.
我尝试使用jsdom.jsdom()并确保FetchExternalResources,ProcessExternalResources和MutationEvents都是正确的.
似乎都没有触发window.onload事件.我想知道jsdom是否可能不会解决这个问题,或者可能会在通常被解雇后调用它的回调?
这是jsdom中可能的任务吗?
我不会等windows.onload因为jsdom没有获取images/css(还).使用jsdom.env时,您可以简单地将回调视为"嘿现在一切就绪"事件.
如果您的应用依赖于window.onload,您可以在上述回调中触发它.