在节点js中模拟浏览器

时间:2018-05-28 09:01:47

标签: javascript node.js polyfills

我有为浏览器编写的JavaScript代码。它使用文档,历史,导航器和其他浏览器API。我想在 node.js 中运行此代码。我不想显示HTMLElements,在画布上绘图等。我只想运行代码,模拟xhr请求,获取, websockets 等。请列出我需要填充的所有变量和函数。还有其他方法可以在节点中运行浏览器js吗?

1 个答案:

答案 0 :(得分:1)

如果您提供更多上下文或代码示例可能会更好,但mock-browser package on npm是为了处理您提到的某些行为而构建的。我不确定它是否处理websockets,请求等,但它应该是一个很好的起点。

如果您只是尝试列出窗口中全局可用的函数和类,则可以尝试运行console.log(Object.keys(window))