modMain.js代码:
var http = require('http');
var User=require('./User');
var User1=require('./User1');
var Son1=require('./Son');//User1的子类
http.createServer(function (request,response){
response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
if(request.url!="/favicon.ico"){ //清楚第二次访问
user=new User();
user.id=1;
user.name="张三";
user.age=30;
user.come();
user1=new User1(2,"李四",38);
user1.come();
son1=new Son1(3,"子类",10);
son1.come();
son1.run(response);
response.end('');//如果不加这一行,浏览器一致在转。代表本次访问结束。
}
}).listen(8001);
User.js代码:
function User(){
this.id;
this.name;
this.age;
this.come=function(){
console.log(this.name+"进来了");
}
}
module.exports=User;
User1.js代码:
function User1(id,name,age){
this.id=id;
this.name=name;
this.age=age;
this.come=function(){
console.log(this.name+"进来了!!");
}
}
module.exports=User1;
Son.js代码:
var User1=require('./User1');
function Son(id,name,age){
User1.apply(this,[id,name,age]);
this.run=function(res){
res.write(this.name+"正在跑步。");
}
}
module.exports=Son;