2017-01-21 6 views
0

У меня есть пакет nodejs, и у меня есть код связанногоList. Я хочу включить свой код LinkedList в папку jsdjsjs, но я не могу этого сделать. В чем моя вина? Я хочу, чтобы использовать его как этот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

Обычно у вас есть объявить, какие функции вы экспортируете, если вы хотите создать модуль НПМ. Взгляните на эту ссылку: https://docs.npmjs.com/getting-started/creating-node-modules – ollie

+0

Я не могу включить этот js-файл в свой js-файл? –

+0

, когда вы хотите ссылаться на вашу локальную машину, которую вы используете, требуют ('./ KullaniciLibrary.js') ... обратите внимание на ./ перед файлом. Если это не работает, вам нужно либо объявить глобальную (плохую идею), используя module.exports, экспортирует анонимную функцию, снова используя module.exports экспортирует именованную функцию или экспортирует объект. – ollie

ответ

1

Сначала вы должны объявить внутри своего файла KullaniciLibrary.js, что вы хотите экспортировать. это можно сделать, добавив следующую строку в конец файла:

module.exports = YOUREXPORT; 

YOUREXPORT, вероятно, просто быть MethodName (или какой-то предмет). После этого, вы хотите импортировать его, как это:

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

Обратите внимание, что вы должны предварить имя с ./ и вам не нужно определить файл-окончание.

Если вы не предварить модуль с ./, узел будет искать модуль в папке node_modules, вместо текущего каталога

+0

Когда i Запустите этот кодовый блок var YeniKullanici = новый KullaniciJS.Kullanici («ASdf»); console.log (YeniKullanici.KullaniciAdi); Я получаю эту ошибку TypeError: KullaniciJS.Kullanici не является функцией Почему? –

0

В nodejs требовать функцию из другого файла вы должны экспортировать затем функцию , Для экспорта использования функции:

module.export='your function name';

и требует использования функции:

const variable=require(./filename)

для большего понимания использования этой ссылки:

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

Смежные вопросы