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

相关文章

来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2975
来自专栏芋道源码1024

熔断器 Hystrix 源码解析 —— 断路器 HystrixCircuitBreaker

本文主要基于 Hystrix 1.5.X 版本 1. 概述 2. HystrixCircuitBreaker 3. HystrixCircuitBreaker....

5747
来自专栏大内老A

The .NET of Tomorrow

Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciti...

38410
来自专栏一个爱瞎折腾的程序猿

sqlserver使用存储过程跟踪SQL

USE [master] GO /****** Object: StoredProcedure [dbo].[sp_perfworkload_trace_s...

2820
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2997
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2767
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3655
来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

27210
来自专栏hbbliyong

WPF Trigger for IsSelected in a DataTemplate for ListBox items

<DataTemplate DataType="{x:Type vm:HeaderSlugViewModel}"> <vw:HeaderSlug...

4214
来自专栏跟着阿笨一起玩NET

c#实现打印功能

3632

扫码关注云+社区