node.js学习之调用模块

来源:互联网 发布:汽车租赁java 编辑:程序博客网 时间:2024/06/14 03:40
//导入一个http对象var http = require('http');//导入models文件夹下的User类var User = require('./models/User.js');//导入models文件夹下的Teacher类var Teacher = require('./models/Teacher.js');//创建一个http服务器,参数request表示客户端向服务端发送的请求,response表示服务端向客户端的回应http.createServer(function(request,response){response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});  //添加if语句是为了清楚第二次访问if(request.url!=="/favicon.ico"){//user =  new User(456,'bob',20);//user.enter(response);tea =new Teacher(123,'Tom',21);//调用继承的函数tea.enter(response);//调用自身新增的函数tea.teach(response);response.end('');}}).listen(3000);console.log('Server running at http://127.0.0.1:3000/');  

models/User.js

//创建一个User类function User(id,name,age){this.id = id;this.name = name;this.age = age;this.enter = function(res){res.write(this.name+"进入图书馆");}}module.exports = User;
models/Teacher.js

//创建一个Teacher类,且继承于User类//首先导入User类var User = require('./User.js');function Teacher(id,name,age){User.apply(this,[id,name,age]);this.teach = function(res){res.write(this.name+"老师讲课");}}module.exports = Teacher;

运行结果: