2017-04-02 2 views
1

방금 ​​browserify를 찾았습니다. 정말 멋지군요.브라우저 화 문서가 정의되지 않았습니다.

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

그리고 나 또한

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

그래서 내가 번들을 빌드 main.js이 있습니다 (: Renderer.js 파일 이름) 그러나 내가 몸에 캔버스 요소를 추가하려고 이 같은 :

:

browserify main.js -o bundle.js 

을 그리고 난 프로젝트를 시작할 때 16,

node server.js 

나는 다음과 같은 오류 메시지를받을

  • ReferenceError가 : 문서는
  • 그리고 윈도우가 정의되지 않은 (단지는 document.body 경우) 정의되지 않은 (경우 window.document.body)

누군가이 동작을 설명하고 문제를 해결할 수 있습니까?

+0

스크립트의 시작 부분에서 변수를 선언하면 도움이됩니까? 그냥'var window;'또는'var document;'를 추가하는 것처럼? – skwidbreth

+0

나는 정말로 이해하지 못 하느냐? – greedsin

답변

0

해당 브라우저 인식 코드를 서버에서 실행하려고 시도 했습니까? 서버와 마찬가지로 window 요소가 없으며 노드는 global뿐입니다. 대신 브라우저를 사용하여 브라우저 코드를 다운로드하고 브라우저에서 실행해야합니다.

browserify 라이브러리는 클라이언트가 require 스타일 콜을 사용하도록 패키지를 묶는 데 주로 사용됩니다.

+1

예이 코드는 클라이언트에서 실행됩니다. – greedsin