node.js调用模块

在node中的模块,相当于java中的类,模块包含成员变量,成员方法,继承 在下面设计一个user,一个子类tec

//这个类在外部的node1.js文件中
function user(id,name,age){
   //第一种写法
    this.id=id;
    this.name=name;
    this.age=age;
    //第二种写法
    this.id;
    this.name;
    this.age;
    this.enter=function(){   //成员方法
        console.log('名字'+this.name);
    }
}
module.exports=user;//先导出

tec相当于user的子类,可以继承user中的方法:

  var user=require('./node1');
  //继承user。在这里文件的名字可以写后缀.js,也可以不写
  function tec(id,name,age){
      user.apply(this,[id,name,age]);
      this.ter=function(res){   //成员方法
          res.write(this.name+'讲课');
       }
    }
    module.exports=tec;//先导出

node调用时的文件:

var  http  =  require('http'); 
var user=require("./node1");//导入外部的类
var tec=require("./tec");//导入外部的类
http.createServer(function  (request,  response) {
    response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'}); 
    if(request.url!=="/favicon.ico"){   //避免两次运行
        User=new user(1,'张三',20);
        Tec=new tec(2,'李四',25); //将对象实例化 //使用了第一种方法
       /* User.id=1;
        User.name="张三";
        User.age=20;*/ 
        User.enter();  //如果上面user中使用第二种方法的时候需要用这一段
        Tec.enter();
        Tec.ter(response);
        response.end('');
    }
}).listen(8000);
console.log('Server  running  at  http://127.0.0.1:8000/'); //写一个运行的地址

本人node初级, 如果有错误欢迎指出!互相学习!不喜勿喷。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Crossin的编程教室

【Python 第66课】列表综合

大家假期过得可好?今天来讲讲 Python 里一个我非常喜欢的特性--列表综合(List Comprehension)。所谓列表综合,就是通过一个已有的列表生成...

3298
来自专栏python3

python 生成器

第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:

831
来自专栏HappenLee的技术杂谈

C++雾中风景番外篇:理解C++的复杂声明与声明解析

在编写C/C++代码时偶尔能看到如下的复杂声明:float(*(*e[10])(int*))[5]。我想你的第一反应一定是:MMP。虽然我们在实际工作之中是很少...

672
来自专栏怀英的自我修炼

Java漫谈6

今天这篇想聊聊数组。 在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字1...

3409
来自专栏Pythonista

python中的函数

初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因变...

724
来自专栏老马说编程

(92) 函数式数据处理 (上) / 计算机程序的思维逻辑

上节我们介绍了Lambda表达式和函数式接口,本节探讨它们的应用,函数式数据处理,针对常见的集合数据处理,Java 8引入了一套新的类库,位于包java.uti...

1706
来自专栏枕边书

Java高级特性之泛型

864
来自专栏JackeyGao的博客

关于Python的20个面试题

Python 是一个高级、解释型、交互式和面向对象的脚本语言. Python 语言设计具有高度可读性的, 使用一些常见的英语词组和其他语言常用的标点符号组成的语...

951
来自专栏机器学习和数学

[编程经验] Python中的continue和break语句

Hi,大家好,国庆结束了,第一天上班感受如何? 今天给大家分享的是Python中的continue和break语句怎么用?continue和break主要是在f...

3087
来自专栏小古哥的博客园

秒懂JS对象、构造器函数和原型对象之间的关系

学习JS的过程中,想要掌握面向对象的程序设计风格,对象模型(原型和继承)是其中的重点和难点,拜读了各类经典书籍和各位前辈的技术文章,感觉都太过高深,花费了不少时...

2717

扫码关注云+社区