2017-01-21 3 views
0

私はnodejsパッケージを持っており、linkedListコードを持っています。私は自分のLinkedListコードをNodeJs jsフォルダに含めたいが、それはできない。私のせいは何ですか? 私はこれは私のNodeJsフォルダに私のコードです。このNodeJsにエラーがあります

ようにそれを使用したい。(app.js)

var KullaniciJS=require('KullaniciLibrary.js'); 

これは私の必要なフォルダコードです。(KullaniciLibrary.js)

function Kullanici(KullaniciAdi) 
{ 
    this.KullaniciAdi=KullaniciAdi; 
    this.Sonraki=null; 
} 
function KullaniciListe() 
{ 
    this.Bas=null; 
    this.Uzunluk=0; 
} 
KullaniciListe.prototype.Ekle=function(EklenecekKullaniciAdi) 
{ 
    var Bas=this.Bas; 
    if (!Bas) { 
     this.Bas = EklenecekKullaniciAdi; 
     this.Uzunluk++; 

     return EklenecekKullaniciAdi; 
    } 
    while (Bas.Sonraki!==null) { 

     Bas = Bas.Sonraki; 
    } 

    Bas.Sonraki = EklenecekKullaniciAdi; 

    this.Uzunluk++; 

    return EklenecekKullaniciAdi; 
}; 
+0

を関数の使用をエクスポートする 作成したい場合は、エクスポートする関数を宣言するNPMモジュールこのリンクを見てください:https://docs.npmjs.com/getting-started/creating-node-modules – ollie

+0

私のjsファイルにこのjsファイルを含めることはできませんか? –

+0

あなたが使用しているローカルマシンでsometingを参照したいときrequire( './ KullaniciLibrary.js')... ./ファイルの前に注意してください。 それでは、グローバル(悪い考え方)を宣言し、module.exportsを使用して匿名関数をエクスポートし、再度module.exportsを使用して名前付き関数をエクスポートするか、オブジェクトをエクスポートする必要があります – ollie

答えて

1

まず、KullaniciLibrary.jsファイルの中で、エクスポートするものを宣言する必要があります。あなたは、ファイルの末尾に以下の行を追加して次の操作を行います。

module.exports = YOUREXPORT; 

YOUREXPORTおそらくちょうどmethodNameの(またはいくつかのオブジェクト)になります。 はその後、あなたはこのようにそれをインポートしたい:あなたは./と名前の前に付ける必要はあり

var KullaniciJS = require('./KullaniciLibrary'); 

注意を、あなたは、ファイル終わりを定義する必要はありません。あなたは./とモジュールの接頭辞ない場合

、ノードを使用すると、その関数をエクスポートする必要があり、別のファイルからの機能を必要とする代わりに、nodejsでカレントディレクトリ

+0

このコードブロックを実行してください。 var YeniKullanici = new KullaniciJS.Kullanici( "ASdf"); console.log(YeniKullanici.KullaniciAdi); このエラーが出ますTypeError:KullaniciJS.Kullaniciは関数ではありませんなぜですか? –

0

の、node_modulesフォルダ内のモジュールを検索します。

module.export='your function name';

と機能の使用を必要とする:より多くの理解の使用のため

const variable=require(./filename)

このリンク:あなたが持っている通常

https://nodejs.org/api/modules.html

関連する問題