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 的基础不稳固,需要开发者创造大量的轮子来解决现实 ... 
随机推荐
- BZOJ2837 : 小强的形状
			离散化后通过树状数组求出: b[i]为i之前比它小的. c[i]为i之前比它大的=i-1-i之前小于等于它的. d[i]为i之后比它小的. e[i]为i之后比它大的=n-i-f[i]. f[i]为i之 ... 
- FFT模板
			我终于下定决心学习FFT了. orzCHX,得出模板: #include<cstdio> #include<cctype> #include<queue> #inc ... 
- HttpClient_httpclient中使用HTTPS的方法
			import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustMa ... 
- ibatis插入数据返回ID的方法
			ibatis插入数据返回ID的方法 主要就是利用seelctkey来获取这个ID值,但是oracle和mysql的区别还是很大的 oracle的用法 <insert id="inser ... 
- Java 反射机制学习资料
			Java反射——引言 Java反射——Class对象 Java反射——构造函数 Java反射——字段 Java反射——方法 Java反射——Getter和Setter Java反射——私有字段和私有方 ... 
- FlyCapture2 Qt5 MinGW Configuration
			Install FlyCatprue2 to the folder "C:\PointGreyResearch\" Add the following to the .pro fi ... 
- Notepad++ Shortcuts 快捷键
			Ctrl-C Copy Ctrl-X Cut Ctrl-V Paste Ctrl-Z Undo Ctrl-Y Redo Ctrl-A Select All Ctrl-F L ... 
- 星外虚拟主机跨web目录文件读取漏洞
			星外虚拟主机跨目录读取文件漏洞,需要一定条件. 问题发生在以下文件,这些文件都没有严格的设置执行权限,当前的IIS用户能够顺利的利用它们执行命令: c:\windows\7i24IISLOG.exe ... 
- jsp七大动作指令
			jsp 七大动作指令 1) jsp:include 指令 用于在请求处理阶段包含来自一个Servlet或jsp页面的响应.和编译指令中的include不同,include只能用于包含静态页面,而jsp ... 
- 20145317彭垚 java课程总结
			课程总结 每周读书笔记链接汇总 第一周http://www.cnblogs.com/5317p/p/5248481.html 第二周http://www.cnblogs.com/5317p/p/527 ... 
