代码:https://github.com/fengchunjian/nodejs_examples/tree/master/modelcall
//vim models/User.js
function User(id, name, age) {
this.id = id;
this.name = name;
this.age = age;
this.entry = function(res) {
console.log(this.name + "进入图书馆");
res.write(this.name + "进入图书馆\n");
}
}
module.exports = User;
//vim models/Teacher.js
var User = require("./User");
function Teacher(id, name, age) {
User.apply(this, [id, name, age]);
this.teach = function(res) {
console.log(this.name + "老师讲课");
res.write(this.name + "老师讲课\n");
}
}
module.exports = Teacher;
//vim modelcall.js
var http = require('http')
var User = require("./models/User");
var Teacher = require("./models/Teacher");
http.createServer(function (request, response) {
user = new User(1, "张三", 20);
user.entry(response);
teacher = new Teacher(2, "李四", 21);
teacher.entry(response);
teacher.teach(response);
response.end();
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');
node modelcall.js
Server running at http://127.0.0.1:8000/
张三进入图书馆
李四进入图书馆
李四老师讲课
curl http://127.0.0.1:8000/
张三进入图书馆
李四进入图书馆
李四老师讲课
参考文档
node.js教程3_调用模块
http://edu.51cto.com/center//course/lesson/index?id=124527
nodejs3_模块调用
http://www.yuankuwang.com/web/index.php?r=respool/resview&rpid=35
网友评论