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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 NodeJs
Mac 安装 nodejs方法(图文详细步骤)
Oct 30 NodeJs
nodeJs实现基于连接池连接mysql的方法示例
Feb 10 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
nodejs微信开发之自动回复的实现
Mar 17 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
深入理解JavaScript中的对象
2015/06/04 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
JavaScript拖动层Div代码
2017/03/01 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
利用Python获取操作系统信息实例
2016/09/02 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
Python3分析处理声音数据的例子
2019/08/27 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
详解Python设计模式之策略模式
2020/06/15 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
环境科学专业个人求职信
2013/09/26 职场文书
财务出纳岗位职责
2014/02/03 职场文书
付款承诺函范文
2015/01/21 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书