介绍
今天就跟大家聊聊有关如何在nodejs中使用方法和模块,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
var express =,要求(“express"); var app =,表达(); var hostName =,“127.0.0.1"; var port =, 8080; app.all(“*”,函数(下)要求,res, { res.header才能(“Access-Control-Allow-Origin",,“*”); res.header才能(“Access-Control-Allow-Headers",,,,, X-Requested-With,,内容类型,,Accept"); res.header才能(“Access-Control-Allow-Methods",“PUT、POST、GET、删除、OPTIONS"); res.header才能(“X-Powered-By" & # 39;, 3.2.1 # 39;) res.header才能(“Content-Type",,“application/json; charset=utf-8"); 下才能(); }); function print () { console.log才能(“这是server3.js中的方法“); } print (); app.listen(端口、主机名、函数(){ console.log才能(“服务器运行成功…“); });
我们定义了一个方法<代码>打? 代码,直接调用之后,观看我们的后台输出。
这样就在后台输出了我们的方法。那么如何引用其他js文件中的方法呢?我们新建一个跑龙套。js文件。
function print () { console.log才能(“这是utils.js中打印的方法“); } 时间=exports.print 印刷;
在这个js文件中就只有一个方法,那么如何使用跑龙套中的<代码> 代码>打印方法呢?使用方式如下:
要求后面的是相对开启服务的js文件路径 var utils =,要求(“. ./utils.js"); utils.print ();
运行结果
现在想一个问题,跑龙套。js文件不应该就只有一个方法吧,既然是工具类,自然应该有很多方法才对。那么要是跑龙套中有多个方法应该如何使用呢?
module.exports ={ 保险单上“才能”:函数(){ ,,,console.log(“这是utils.js中打印的方法“); ,,}, “toast"才能:函数(str) { ,,,console.log(“吐司方法“+ str); ,,} }
使用方式:
var methodName =,“保险单上; 跑龙套[methodName] (); utils.toast (“hello");
这里我使用了两种方式来调用跑龙套中的方法,其中第一种传入的名称来调用方法,这样比较灵活,可根据需求自行考量。
关于模块的用法,在上面的案例中已经是使用了,只不过我们导出的是一个方法。下面我们创建一个人的模块。
function 人(名字、颜色、年龄、语言){ 时间=this.color 才能;颜色; this.name 才能=,名称; 时间=this.age 才能;年龄; 时间=this.language 才能;语言; this.speak 才能=,函数(){ ,,,console.log (this.name + this.age + this.color +“在讲“+ this.language); ,,} } 时间=module.exports 人;
这样就创建好了,其中有四个成员变量和一个<代码> 代码>说话方法,使用方式。
var Person =,要求(“。/Person.js"); var person =, new 人(“张三“,“黄种人“,18岁,“汉语“); person.speak ();
后台打印结果:
很显然,我们做的很成功。下面我们新建一个YellowPerson。js文件,让其集成个人的所有属性和方法。
var Person =,要求(“。/Person.js"); function YellowPerson(名称、颜色、年龄、语言){//才能通过应用方法集成人的属性和方法 Person.apply才能(这一点,[名称、颜色、年龄、语言]); this.like 才能=,函数(){ ,,,console.log(“黄种人喜欢写代码…“); ,,} } module.exports =, YellowPerson;
使用方式:
var YellowPerson =,要求(& # 39;。/YellowPerson.js& # 39;); var yellowPerson =, new YellowPerson(“李四“,“黄种人“,20岁的“汉语“); yellowPerson.speak (); yellowPerson.like ();
后台打印结果: