我们有一个 node.js 应用程序,可以在合作伙伴网站上显示内容。我们的合作伙伴在他们的 HTML 模板中包含一些 javascript 代码,指向我们的服务器,然后我们使用加载我们代码的页面的 URL 来确定要显示的内容。作为第三方脚本,我们主要依靠 document.referrer 来获取包含页面的 URL,但有时我们被包含在 iframe 中,这使事情变得复杂。我们希望通过编写一个全面的测试套件来使这段代码更加健壮。
有没有一种好方法可以在服务器上测试这种类型的功能?我们需要模拟一个支持 javascript 的浏览器,它需要像普通浏览器一样报告引荐来源网址。我们还需要能够通过模拟域名、端口等来测试服务器上的跨域问题。
为此最好使用 node.js,但这不是必需的。