您的位置:首页 > Web前端 > Node.js

node.js学习之调用模块

2017-07-24 22:10 501 查看
//导入一个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;

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: