NodeJs需要错误

时间:2017-01-21 16:41:58

标签: javascript jquery node.js linked-list

我有一个nodejs包,我有一个linkList代码。我想在我的NodeJs js文件夹中包含我的LinkedList代码,但我不能这样做。我的错是什么? 我想像这样使用它

这是我的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;
};

2 个答案:

答案 0 :(得分:2)

首先,您必须在KullaniciLibrary.js文件中声明要导出的内容。你可以通过在文件末尾添加以下行来完成此操作:

module.exports = YOUREXPORT;

YOUREXPORT可能只是方法名(或某个对象)。 在那之后,你想要像这样导入它:

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

请注意,您必须在名称前添加./,并且不需要定义文件结尾。

如果您没有为模块添加./前缀,节点将在node_modules文件夹中搜索该模块,而不是当前目录

答案 1 :(得分:0)

在nodejs中需要来自另一个文件的函数,你必须导出函数。 要导出函数,请使用:

module.export='your function name';

并要求使用函数:

const variable=require(./filename)

更多理解使用此链接:

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