Nodejs模块的调用操作实例分析


Posted in NodeJs onDecember 25, 2018

本文实例讲述了Nodejs模块的调用操作。分享给大家供大家参考,具体如下:

User.js

//构造方法
function User(id, name, age) {
  this.id = id;
  this.name = name;
  this.age = age;
  this.enter = function () {
    console.log(this.name + "进入国家图书馆");
  }
}
/*
function User() {
  this.id;
  this.name;
  this.age;
  this.enter = function() {
    console.log(this.name + "进入图书馆");
  }
}
*/
module.exports = User;

Teacher.js

var User = require('./User');
function Teacher(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模块的调用-------------
var http = require('http');
var User = 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 = new User(1, "jack", 20);
    //user.id = 1;
    //user.name = "张三";
    //user.age = 20;
    user.enter();
    response.end('');
  }
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');

modalcall_2.js

//----------------------n3_modalcall.js-------------
var http = require('http');
var Teacher = 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 = new Teacher(1, "JackLi", 20);
    teacher.enter();
    teacher.teach(response);
    response.end('');
  }
}).listen(8000);
console.log('Server running at http://127.0.0.1:8000/');

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
NodeJS框架Express的模板视图机制分析
Jul 19 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
nodejs实例解析(输出hello world)
Jan 03 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
CentOS 安装NodeJS V8.0.0的方法
Jun 15 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 NodeJs
nodejs中方法和模块用法示例
Dec 24 #NodeJs
Nodejs中获取当前函数被调用的行数及文件名详解
Dec 12 #NodeJs
nodejs图片处理工具gm用法小结
Dec 12 #NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 #NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 #NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 #NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 #NodeJs
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python中list初始化方法示例
2016/09/18 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
flask中过滤器的使用详解
2018/08/01 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
爱国口号
2014/06/19 职场文书
银行招聘自荐信
2015/03/06 职场文书
行政处罚听证告知书
2015/07/01 职场文书
投诉信回复范文
2015/07/03 职场文书