2014-01-03 2 views
1

/I는 다음과 같습니다 하나 개의 파일에 함께 약간의 코드를 삽입 한 승 자바 스크립트를 구성 할 때 :TypeError : Object가 Object의 함수가 아닙니다. <anonymous> 새로운

var exports = Symphonize; 

function Symphonize(generation_specification) { 
    this.generate_spec = function(){ 
     return generation_specification; 
    } 
} 

나도 같은 프로젝트의 다른 자바 스크립트 파일을 시작 그래서 같은 코드를 필요로하는 경우 :

/Users/adron/Codez/symphonize/tests/symphonize.js:8

var Symp = new symphonize({"test":"test1"});

 ^TypeError: object is not a function at Object.<anonymous> 

나는이 구축되어야한다 또 다른 방법이 있나요 :

var symphonize = require('../bin/symphonize'); 
var Symp = new symphonize({"test":"test1"}); 

그것은 오류가 발생합니다? 난 단지 "symphonize"코드가 그 코드의 어떤 함수가 호출되기 전에 간단한 객체 (JSON이 될 설정 객체)를 요구하기를 원한다.

+2

아마도 SO로 이동해야합니다. – pllee

+0

네 말이 맞아. 나는 그 이후로 항목을 게시하는 것을 중단했다. – Adron

답변

3

내보내기를 설정하려면 module.exports = Something을 사용해야합니다. 당신은 같은 일을 수행해야합니다

module.exports = Symphonize; 

당신이

exports.Symphonize = Symphonize; 

이 파일을 사용하여 필요하지 않은 수출 module.exports에 속성으로 Symphonize이 있다면.


var Symphonize = require('../bin/symphonize').Symphonize 

또한 var exports는 노드에 가지 모호한 문입니다.

관련 문제