2016-04-02 11 views
3

1つのファイル(名前:config.js)から別のファイル(名前:index.js)にすべてのもの(関数とプロトタイプ)をエクスポートする必要があります。 「Sublime」のNode.jsでのJavascriptでwsを作成すると、cmdにある'plus' in not definedに自分のコードを実行したときにエラーが発生しました。関数とプロトタイプを1つのファイルから別のファイルにエクスポート

code :(config.js)-first file 

var Ranking=function(){ 
    this.rank= 5; 
    events.EventEmitter.call(this); 
}; 
var printName=function(){ 
    console.log("spa name is: sea spa"); 
}; 
Ranking.prototype.plus =function(sum){ 
    this.rank += sum; 
    this.emit("change"); 
}; 
Ranking.prototype.minus =function(sum){ 
    this.rank -= sum; 
    this.emit("change"); 
}; 
var addingStar=function(){ 
    console.log("the ranking is: " + this.rank); 
}; 
var changeNoZero=function(){ 
    if(this.rank<0){ 
     console.log("bad reviews " + this.rank); 
    } 
}; 

module.exports=Ranking; 

index.js - セカンドファイル

var events = require('events'); 
var util = require('util'); 
var Ranking = require('./config'); 
var ranking = new Ranking(); 
util.inherits(Ranking ,events.EventEmitter); 


ranking.on("change",printName); 
ranking.on("change",addingStar); 
ranking.on("change",changeNoZero); 


ranking.plus(1); 
ranking.minus(6); 
ranking.plus(3); 
+0

私がコードを実行したときにエラーがコマンドライン(cmd)にあります:「プラスは定義されていません」 – adi

+1

何を求めていますか?どのような "エラー"、崇高なテキストのエラー? 実行しているコマンドラインとは何ですか? – Tersosauros

+0

私は "Sblime Text"でこのコードを実行しましたが、cmd(呼び出しコマンドライン)から実行しましたが、エラーがあります:Appleがそのコマンドキーと呼ばれるAppleを使用している場合、 "イベントは定義されていません" – adi

答えて

-1

あなたは以下のように何かを試すことができます。

config.jsのファイルを----

var defaultValues = module.exports 

defaultValues.GetApiURL = function() { 
var apiURL = "http://localhost:1000/api/" 
return apiURL; 
} 

index.js - ---

var defaultValues = require('./config.js'); 
var apiUrl= defaultValues.GetApiURL(); 
+0

この変更は、そのdosentの仕事はまだ私に言ったエラーを与える: "イベントは定義されていません"このメッセージは、config.jsを参照する行:events.EventsEmmiter.call(this); – adi

+0

npmを使用してイベントパッケージをインストールしましたか? – user3151766

関連する問題