2016-08-10 4 views
0

hereというコードを書いています。これは.JSONファイルからデータを取り出し、文字列化されたオブジェクトに変換します。別のJavaScriptファイルに複数の値を含むクラス型をエクスポートする

//Initialize Source 
obj.forEach(block => { 
    //initialize Values 
    var sourceClass = new Source(block.source_address, block.source_lat, block.source_lng, block.scan_type); 
}); 
... 
//Initialize Destination 
obj.forEach(block => { 
    //initialize Destination 
    var destinationClass = new Destination(block.dest_address, block.dest_lat, block.dest_lng, block.scan_type); 
}); 

:私はそうのように初期化

class Source { 
    constructor(source_address, source_lat, source_lng, scan_type) { 
     this.source_address = source_address; 
     this.source_lat = source_lat; 
     this.source_lng = source_lng; 
    } 
}; 

class Destination { 
    constructor(dest_address, dest_lat, dest_lng, scan_type) { 
     this.dest_address = dest_address; 
     this.dest_lat = dest_lat; 
     this.dest_lng = dest_lng; 
     this.scan_type = scan_type; 
    } 
}; 

は私がソース先にここクラスをエクスポートする必要があります。

私はmodule.export()を使用して、 "javascriptファイルを要求していますが、何も動作していないようです"

ソースとデスティネーションのクラスを別のJavascriptファイルにエクスポートするにはどうすればよいですか?お使いのモジュールで

答えて

0

exports.Source = Source; 
exports.Destination = Destination; 

それを使用して:あなたはES2015を(ES2015モジュールがまだNodeJSでサポートされていないにも関わらず)を使用している場合

var mod = require("yourmodule"); 
var Source = mod.Source; 
var Destination = mod.Destination; 

を、あなたは非構造構文を使用することができます使用を少し簡単にする:

let { Source, Destination } = require("yourmodule"); 

(に似たものををは、ES2015モジュールがサポートされているときに表示されますが、根本的に異なります]

+0

ありがとう!私はこれを最初にバベルで実行する予定だった。私はあなたのソリューションに似た何かを試しましたが、運が全くありませんでした。おそらく私は間違いを犯しました。私はすぐに私の机に戻ってきます。 – Edon

+0

@Bryce:Babelは、必要に応じてBrowserifyまたはWebpack(または単にノードのモジュールシステム)と統合します。 –

関連する問題