2013-10-19 5 views

답변

10

을 당신은 그것이 함수로 ConversationModule을 수출하려고하는 새로운 해요 아니. 대신를 사용

exports.ConversationModule = ConversationModule; 

을 당신은 또한 exports의 속성으로 변수를 할당하고 있기 때문에, 당신은 다음과 같이 호출해야 할 것 :

var ConversationModule = require('./file').ConversationModule; 
ConversationModule.sayhello(); 

당신이하지 않으려면

module.exports = ConversationModule; 

을 그리고 다음과 같이 호출 : : 그, module.exports에 객체를 할당

var ConversationModule = require('./file'); 
ConversationModule.sayhello(); 
0

conversation.js 파일의 이름을 지정 했으므로 특정 파일에서 "대화 모듈"만 정의하려고합니다. (논리 모듈 당 하나의 파일을 사용하는 것이 좋습니다.) 그런 경우에는 내보내기 코드를 변경하고 필요에 따라 원래대로 요구 코드를 남겨 둡니다. 당신이 require와 모듈을 필요로 할 때

start.js

var ConversationModule = require('./src/classes/conversation/Conversation.js'); 
    ConversationModule.sayhello(); 

module.exports에 뭔가를 할당 conversation.js

var ConversationModule = new Object(); 

    ConversationModule.sayhello = function() { 
    console.log("hello"); 
    }; 

    module.exports = ConversationModule; 

는이 값을 사용할 수 있습니다.

0

conversation.js :

var conversationModule = new Object(); 

conversationModule.sayhello = function() { 
console.log("hello"); 
}; 

exports.conversationModule = conversationModule; 

start.js :

var conversationModule = require('./src/classes/conversation/Conversation.js').conversationModule; 
conversationModule.sayhello(); 
관련 문제