Browserify文档未定义

时间:2017-04-02 12:28:47

标签: node.js browserify

我刚刚找到了browserify,听起来很酷。但是我尝试将canvas元素附加到正文(filename: Renderer.js ):

  window.document.body.appendChild(this.canvas)
  module.exports = Renderer

我还有 main.js

var Renderer = require("Renderer.js")
var r = new Renderer();

所以我构建这样的包:

browserify main.js -o bundle.js

当我开始这个项目时:

node server.js

我收到以下错误消息

  • ReferenceError:未定义文档(如果只是document.body)
  • 窗口未定义(当window.document.body时)

有人可以解释这种行为以及如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试在服务器上运行该browserify代码?请不要,因为在服务器中没有window元素,而节点只有global。相反,您需要使用浏览器下载浏览器化代码并在浏览器上执行。

请注意,browserify库主要用于捆绑包以供客户使用require样式调用。