2013-10-19 20 views

答えて

10

をノードに新しいよ、それがありますない。代わりにこれを使用します。

exports.ConversationModule = ConversationModule; 

あなたもexportsのプロパティとして変数を代入しているので、あなたはこのようにそれを呼び出す必要があるだろう:あなたがしたくない場合は

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

それは、module.exportsにオブジェクトを割り当てる:

module.exports = ConversationModule; 

そして、このようにそれを呼び出す:

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

あなたはファイルconversation.jsの名前を付けたことを考えれば、おそらく、その特定のファイルの "会話モジュール"だけを定義するつもりです。 (論理モジュールごとに1つのファイルが良い方法です) その場合、エクスポートコードを変更して元々のコードと同じように要求コードを残しておくと、よりクリーンになります。あなたは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(); 
関連する問題