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 条评论
登录 后参与评论

相关文章

来自专栏Android群英传

Kotlin Primer·类与对象(上)

792
来自专栏C/C++基础

C++构造函数体内赋值与初始化列表的区别

问题描述下: Linux环境运行,使用g++编译,贴上如下代码出错处已标注于代码中。 代码如下:

762
来自专栏Golang语言社区

转--Golang语言-- Web 编程

1.golang的安装工具 1.1 GVM 第三方开发的Go多版本管理工具 2.golang环境变量 2.1 GOROOT=D:\go (golang 安装目录...

3436
来自专栏aCloudDeveloper

Java中Properties类的操作

    知识学而不用,就等于没用,到真正用到的时候还得重新再学。最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经...

17810
来自专栏专注 Java 基础分享

Spring框架学习之高级依赖关系配置(二)

     紧接着上篇内容,本篇文章将主要介绍XML Schema的简化配置和使用SpEL表达式语言来优化我们的配置文件。 一、基于XML Schema的简化配置...

18410
来自专栏积累沉淀

Java设计模式(五)----原型模式

原型模式(Prototype) 一、概述 二、结构 三、浅度克隆和深度克隆  浅度克隆  深度克隆 一、概述  定义:原型模式属...

1849
来自专栏LeoXu的博客

NDK学习笔记(二)使用JNI同原生代码通信 原

任何使用JNI的操作都需要两次或者三次函数调用,因此要实现大量的原生方法并让它们同Java类保持同步很容易编程一件非常艰辛的工作。

773
来自专栏好好学java的技术栈

Java提升篇:对象克隆(复制)

1173
来自专栏MasiMaro 的技术博文

VC 在调用main函数之前的操作

title: VC 在调用main函数之前的操作 tags: [VC++, 反汇编, C++实现原理] date: 2018-09-16 10:36:23 ...

1012
来自专栏老马说编程

(23) 枚举的本质 / 计算机程序的思维逻辑

前面系列,我们介绍了Java中表示和操作数据的基本数据类型、类和接口,本节探讨Java中的枚举类型。 所谓枚举,是一种特殊的数据,它的取值是有限的,可以枚举出来...

1845

扫码关注云+社区