nodejs中方法和模块使用的例子
本文说明了nodejs中方法和模块的用法。分享给大家参考,如下:
nodejs中的方法调用是什么?让我们快乐地写代码。
var express=require(' express ');var app=express();var hostName=' 127 . 0 . 0 . 1 ';var端口=8080;app.all('* ',function(req,res,next){ RES . header(' Access-Control-Allow-Origin ',' * ');RES . header(‘访问控制-允许-header’‘Origin,X-Requested-With,Content-Type,Accept’);res.header('访问控制-允许-方法',' PUT,POST,GET,DELETE,OPTIONS ');RES . header(' X-power-By ',' 3 . 2 . 1 ')RES . header(' Content-Type ','应用程序/JSON;charset=utf-8 ');next();});函数print(){ console.log('这是server3.js中的方法');} print();APP.listen(端口、主机名、函数(){console.log('服务器运行成功. '));});我们定义了一个方法,print,它被直接调用,然后观察我们的后台输出。
这会在后台打印我们的方法。那么如何引用其他js文件中的方法呢?让我们创建一个新的utils.js文件。
函数print(){ console.log('这是utils.js中的打印方法');} exports.print=print这个js文件中只有一个方法,那么如何在utils中使用print方法呢?使用方法如下:
require之后是打开服务的js文件路径:var utils=require('./utils . js ');utils . print();运行结果
现在想一个问题,utils.js文件不应该只有一个方法,既然是工具类,自然应该有很多方法。那么如果utils中有多个方法呢?
module . exports={ ' print ' : function(){ console . log('这是utils.js中的print方法');}、“toast”:函数(str){ console . log(‘toast method’str);}}用法:
var methodName=' printutils[method name]();utils . toast(' hello ');这里我用两种方式调用utils中的方法,其中传入名字调用方法,比较灵活,可以根据需求考虑。关于模块的用法,在上面的案例中已经使用过,但是我们导出了一个方法。接下来,我们创建一个“人”模块。
函数Person(姓名、颜色、年龄、语言){ this.color=colorthis.name=namethis.age=年龄;this.language=语言;这个。Speak=function () {console。日志(这个。说出这个。这个年龄。“color”指的是“this . language”;} } module.exports=Person这就是如何创造它。有四个成员变量和一个speak方法。
var Person=require('。/person . js ');Var person=new Person(《张三》,《黄种人》,18,《中国人》);person . speak();背景打印结果:
显然,我们做的非常成功。让我们创建一个新的YellowPerson.js文件来集成Person的所有属性和方法。
var Person=require('。/person . js ');功能黄色人(姓名、颜色、年龄、语言){//集成了人和方法人的属性。适用(此,[姓名、肤色、年龄、语言]);这个。like=function () {console。日志('黄种人喜欢写代码.');} } module . exports=yellower person;用法:
var YellowPerson=require('。/yellower person . js ');Var黄种人=新黄种人(《李四》,《黄种人》,20,《中国人》);yellow person . speak();yellow person . like();背景打印结果:
看到那个人的方法和黄人独特的喜欢的方法被打印出来,我们的模块现在完成了!
希望本文对nodejs程序的设计有所帮助。
版权声明:nodejs中方法和模块使用的例子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。