我正在寻找一种解决方案来在服务器上引导客户端应用程序(用 Backbone.js 编写),以便我可以为爬虫和非 js 消费者提供正确的内容。
我一直在尝试使用 jsdom 和 Node js 来引导应用程序,并且可以加载基本模板内容,但应用程序似乎永远不会启动。
我尝试了两种不同的解决方案,以确保我拥有所有必要的依赖项并且应用程序正确加载:
- 我尝试将 jsdom.env() 与通常包含在内联的所有脚本一起使用。
- 我尝试使用 jsdom.jsdom() 并确保 FetchExternalResources、ProcessExternalResources 和 MutationEvents 均正确且打开。
不过,似乎都没有触发 window.onload 事件。我想知道 jsdom 是否可能不会触发它,或者可能在通常被触发后调用它的回调?
这是 jsdom 中可以完成的任务吗?
我不会等待 window.onload 因为 jsdom 还没有获取图像/css。使用 jsdom.env 时,您可以简单地将回调视为“嘿,现在一切都准备好了”事件。
如果您的应用程序依赖于 window.onload,您可以在上述回调中触发它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)