클래스 파일을 포함 . 나는 오류 다음 얻을Node.js를 내가 2 개 파일을 가지고
TypeError: object is not a function
작동하지 않는 이유를 난 그냥 이해가 안가
- 내가 노드 :
클래스 파일을 포함 . 나는 오류 다음 얻을Node.js를 내가 2 개 파일을 가지고
TypeError: object is not a function
작동하지 않는 이유를 난 그냥 이해가 안가
- 내가 노드 :
을 당신은 그것이 함수로 ConversationModule
을 수출하려고하는 새로운 해요 아니. 대신를 사용
exports.ConversationModule = ConversationModule;
을 당신은 또한 exports
의 속성으로 변수를 할당하고 있기 때문에, 당신은 다음과 같이 호출해야 할 것 :
var ConversationModule = require('./file').ConversationModule;
ConversationModule.sayhello();
당신이하지 않으려면
module.exports = ConversationModule;
을 그리고 다음과 같이 호출 : : 그, module.exports
에 객체를 할당
var ConversationModule = require('./file');
ConversationModule.sayhello();
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;
는이 값을 사용할 수 있습니다.
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();