node.js之模块
node.js之模块
1.自定义模块的设置 加载自定义模块利用require:
eg:
require('./custom_module.js')
2.从模块外部访问模块内的成员
2.1使用exports对象
在一个模块文件中定义的本地变量、函数当外界调用时,需要在模块内部使用exports对象,方法如下所示:
var myMsg = 'hello'
var funcname = function(){
return 'I'm funcname function.'
}
exports.myMsg = myMsg
exports.funcname = funcname
2.2将模块定义为类
将模块定义为类,需要将exports对象书写为"module.exports"
现定义一个foo类作为示例:
var _name,_age;
var name='',age=0;
var foo = function(name,age){
_name = name
_age = age
}
foo.prototype.GetName = function(){
return _name
}
foo.prototype.SetName = function(){
_name = name
}
foo.prototype.GetAge = function(){
return _age
}
foo.prototype.SetAge = function(){
_age = age
}
foo.prototype.name = name
foo.prototype = age
module.exports = foo
2.3从node_modules目录中加载模块
如果想将自定义的模块在加载时不用指定路径,例如:require('http')这样,可以将自定义的模块保存到node_module中
2.4使用目录来管理模块
在程序根目录下建立 node_module子目录,
然后在其中为模块建立一个目录,并且在其中创建一个index.js文件
在node_module中建立一个名为模块名的文件夹,在文件夹中创建package.json文件,并填入如下代码:
{
"name":"custom_modul"
"main":"./lib/custom_modul.js"
}
在文件夹下建立lib文件夹,lib文件夹中书写custom_modul.js
3模块属性
3.1 module.id:模块的ID
3.2 module.filename: 当前模块文件的文件名
3.3 module.loaded :属性值为布尔值
false:模块没有加载完
true:模块加载完成
3.4 module.parent:当前模块的父模块对象
3.5 module.children:属性为一数组,其中存放当前模块的所有子模块
node.js之模块的更多相关文章
- Node.js的模块载入方式与机制
Node.js中模块可以通过文件路径或名字获取模块的引用.模块的引用会映射到一个js文件路径,除非它是一个Node内置模块.Node的内置模块公开了一些常用的API给开发者,并且它们在Node进程开始 ...
- Node.js Web模块
什么是Web服务器? Web服务器是处理由HTTP客户端发送的,如web浏览器的HTTP请求的软件应用程序,并返回响应于客户端网页. Web服务器通常伴随着图片,样式表和脚本的HTML文档. 大多数W ...
- Node.js工具模块
在Node.js的模块库中提供实用的模块数量. 这些模块都是很常见的,并同时开发基于任何节点的应用程序频繁使用. S.N. 模块的名称和说明 1 OS Module提供基本的操作系统相关的实用功能 2 ...
- node.js基础模块http、网页分析工具cherrio实现爬虫
node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言 说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...
- Node.js:模块
概要:本篇博客主要介绍node.js的模块 1.创建模块 在node.js中创建一个模块非常简单,因为一个文件就是一个模块.我们只需要明白如何从其他文件中获取这个模块.Node.js提供了 expor ...
- Node.js的安装以及Node.js的模块管理
索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...
- Node.js DNS 模块
Node.js DNS 模块用于解析域名.引入 DNS 模块语法格式如下: var dns = require("dns") 方法 序号 方法 & 描述 1 dns.loo ...
- Node.js Net 模块
Node.js Net 模块提供了一些用于底层的网络通信的小工具,包含了创建服务器/客户端的方法,我们可以通过以下方式引入该模块: var net = require("net") ...
- Node.js OS 模块
Node.js os 模块提供了一些基本的系统操作函数.我们可以通过以下方式引入该模块: var os = require("os") 方法 序号 方法 & 描述 1 os ...
随机推荐
- gulp总结
安装 1.安装node 检测是否安装成功的方法,在命令行输入: node -v npm -v 显示版本号则安装成功 2.装cnmp一定要网络好一点 npm install cnpm -g --regi ...
- doPost或doGet调用出错(状态代码为405) : HTTP method GET is not supported by this URL
最近做servlet发现了个问题,解决办法记下来: Servlet eroor:HTTP method GET is not supported by this URL 错误提示: type: St ...
- JavaService实现Windows服务
下载JavaService.exe文件 下载地址:http://pan.baidu.com/s/1boWk1uJ(支持Windows 7 64位) 创建server文件目录 在D盘新建一个文件夹如:D ...
- JavaScript一个函数式编程-------求标准差
利用JavaScript中的map函数和reduce函数实现函数式编程. 注意: 输出都在浏览器的控制台中. 代码如下: <script type="text/javascript&q ...
- 《JavaScript高级程序设计》 -- 变量、作用域和内存问题(二)
1.基本类型与引用类型 基本类型:值保存在变量中 (Number.String.Boolean.Undefined.Null).在内存中占据固定大小空间,被保存在栈内存中 引用类型:值是保存在内存中的 ...
- 【一步一步】Spring 源码环境搭建
平时项目中基本上都会用到spring,但是源码还没有深入的了解过.趁这段时间稍微空闲点,开始研究下spring 源码.下面是spring 源码的环境搭建. 主要分为如下步骤: ①安装jdk,gradl ...
- Work 3(工作类) (2017.07.01)
- 从零开始搭建Jenkins+Docker自动化集成环境
本文只简单标记下大概的步骤,具体搭建各个部分的细节,还请自行搜索.第一.二部分只是对Jenkins和Docker的简单介绍,熟悉的同学请直接跳到第三部分. 一.关于Jenkins Jenkins简介 ...
- (转)java反射机制及简单工厂模式
第一步,定义一个接口类 package factory.face; /** * 接口,为了保证返回的对象可以统一用 Product接受 * @author Administrator */ publi ...
- ibatis 架构
从结构图中我们能够看出来ibatis框架中的几个关键的结构: 1. SqlMapConfig.xml 2. SqlMap.xml 3. ParameterObject 4. ...