NodeJS模块的使用
在NodeJS中,每个js文件就是一个模块,而文件路径就是模块名, 在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。
require函数用于在当前模块中加载和使用别的模块,其中js扩展名可省略,require多次不会重复初始化,如果传递给require函数的是NodeJS内置模块名称,不做路径解析,require('express');
exports对象是当前模块的导出对象,用于导出模块公有方法和属性。别的模块通过require函数使用当前模块时得到的就是当前模块的exports对象。
导入导出结合使用:
hello.js
//写法1
// exports.hello=function(){
// console.log('hello world');
// } //写法2
function hello(){
console.log('hello world');
}
exports.hello=hello; //写法3
// this.hello=function(){
// console.log('hello world');
// }
test.js
var me=require('./hello.js');
me.hello();

还有一种写法:
hello.js
//写法4
module.exports=function(){
console.log('hello world');
}
main.js
var me=require('./hello.js');
me();
module通过module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。
//写法1
// exports.hello=function(){
// console.log('hello world');
// } //写法2
function hello(){
console.log('hello world');
}
exports.hello=hello; //写法3
// this.hello=function(){
// console.log('hello world');
// }
mordel.exports=function(){
console.log('bad world');
}

NodeJS模块的使用的更多相关文章
- NodeJS 模块开发及发布详解
		
NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...
 - NodeJS模块、包、NPM
		
1.NodeJS模块 每一个Nodejs都是一个NodeJS模块,包括JS文件,JSON文本文件,二进制模块文件. a.模块的应用 新建一个文件mytest. ...
 - # nodejs模块学习: express 解析
		
# nodejs模块学习: express 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子 ...
 - nodejs模块xml2js解析xml的坑
		
在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下: <xml> <MsgId>6197906553041859764</MsgId> &l ...
 - NodeJS 模块&函数
		
NodeJS 模块&函数 nodejs的多文件操作通过模块系统实现,模块和文件一一对应.文件本身可以是javascript代码.JSON或编译过的C/C++扩展 基本用法 nodeJS通过ex ...
 - es6模块 nodejs模块和 typescript模块
		
es6模块 import和export nodejs模块 require和module.exports typescript模块 module和export
 - nginx unit nodejs 模块试用
		
unit 对于nodejs 的支持是在10.25 发布的,基本能用,但是依然有好多问题,当前在测试的时候就发现,请求之后会block , 相关的issue 已经有人反馈了,最好使用源码编译,方便测 ...
 - nodejs  nodejs模块使用及简单的示例
		
nodejs模块使用及简单的示例 参考菜鸟教程网:http://www.runoob.com/ 一.fs模块的使用: 1.文件操作: 读文件: //读文件 var fs=require('fs'); ...
 - nodeJS学习(9)--- nodeJS模块:exports vs module.exports
		
模块简介: 通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 http://nodejs.org/api/ 这些核心模块被编译成二进制文件,可以 require('模块名') ...
 - nodejs模块学习: webpack
		
nodejs模块学习: webpack nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子来解决现实 ...
 
随机推荐
- C# params参数的应用
			
为了将方法声明为可以接受可变数量参数的方法,我们可以使用params关键字来声明数组,如下所示: public static Int32Add(params Int32[] values) { Int ...
 - ural 1222. Chernobyl’ Eagles
			
1222. Chernobyl’ Eagles Time limit: 1.0 secondMemory limit: 64 MB A Chernobyl’ eagle has several hea ...
 - 浅谈Apache Spark的6个发光点(CSDN)
			
Spark是一个基于内存计算的开源集群计算系统,目的是更快速的进行数据分析.Spark由加州伯克利大学AMP实验室Matei为主的小团队使用Scala开发开发,其核心部分的代码只有63个Scala文件 ...
 - CSS3选择器(一)之基本选择器
			
CSS的选择器,我想大家并不会陌生吧,因为天天在使用,但对于CSS3的选择器,要运用的灵活到位,我想对很多朋友还是一定的难度,特别是CSS3中的:nth选择器.那么从现在开始我们先丢开他们版本的区别, ...
 - sqlmap我常用到的几个参数
			
-r "抓的包存放的文件路径.txt" 一般方便带cookie与session类型 --dbms Oracle/Mysql 指定数据库类型 指定变量注入点变量:在变量 ...
 - SecureCRT的相关问题
			
1. 中文显示乱码的解决方法 2. 显示Linux中的颜色信息 3. 解决终端长时间无输入导致SSH连接中断的问题 4. 以公钥方式代替密码方式登录服务器 在SecureCRT中创建Public Ke ...
 - POI设置边框
			
在做一个电子表格时,边框的设置有时是必不可少的.这一节就来介绍边框,设置时,可以指定边框的位置,边框的种类,边框的顔色. 首先是边框的位置和种类.对单元格设置边框时,有上下左右位置之分,所以POI也准 ...
 - nVIDIA SDK White Paper ----Vertex Texture Fetch Water
			
http://blog.csdn.net/soilwork/article/details/713842 nVIDIA SDK White Paper ----Vertex Texture Fetch ...
 - 使用PHP发送邮件的两种方法
			
使用PHP发送邮件的两种方法 May242013 作者:Jerry Bendy 发布:2013-05-24 22:25 分类:PHP 阅读:2,107 views 抢沙发 今天 ...
 - Keepalived安装及初步使用
			
一.基本规划VIP:192.168.1.11Master:192.168.1.105Backup:192.168.1.102二.安装主备分别安装keepalivedyum -y install kee ...