Nodejs模块的调用操作实例分析
本文实例讲述了Nodejs模块的调用操作。分享给大家供大家参考,具体如下:
User.js
//构造方法
functionUser(id,name,age){
this.id=id;
this.name=name;
this.age=age;
this.enter=function(){
console.log(this.name+"进入国家图书馆");
}
}
/*
functionUser(){
this.id;
this.name;
this.age;
this.enter=function(){
console.log(this.name+"进入图书馆");
}
}
*/
module.exports=User;
Teacher.js
varUser=require('./User');
functionTeacher(id,name,age){
User.apply(this,[id,name,age]);//类的继承
this.teach=function(res){
res.write(this.name+"讲课");
}
}
module.exports=Teacher;
modalcall_1.js
//----------------------n3_modalcall.js模块的调用-------------
varhttp=require('http');
varUser=require('./model/User');
http.createServer(function(request,response){
response.writeHead(200,{
'Content-Type':'text/html;charset=utf-8'
});
if(request.url!=="/favicon.ico"){//清除第2此访问
user=newUser(1,"jack",20);
//user.id=1;
//user.name="张三";
//user.age=20;
user.enter();
response.end('');
}
}).listen(8000);
console.log('Serverrunningathttp://127.0.0.1:8000/');
modalcall_2.js
//----------------------n3_modalcall.js-------------
varhttp=require('http');
varTeacher=require('./model/Teacher');
http.createServer(function(request,response){
response.writeHead(200,{
'Content-Type':'text/html;charset=utf-8'
});
if(request.url!=="/favicon.ico"){//清除第2此访问
teacher=newTeacher(1,"JackLi",20);
teacher.enter();
teacher.teach(response);
response.end('');
}
}).listen(8000);
console.log('Serverrunningathttp://127.0.0.1:8000/');
希望本文所述对大家nodejs程序设计有所帮助。