Node.js是可在服务器端运行JavaScript的平台环境,采用V8引擎运行JS代码。使用事件驱动、非阻塞和异步IO模型等技术来提高性能。
模块
被Nodejs包装成函数执行,函数有5个参数
1.exports
对象-可以将对象或者函数暴露到外部,是module对象的属性
2.require
函数-可以引用外部的模块
3.module
对象-当前模块自身
4.__filename
当前模块的完整路径
5.__dirname
当前模块所在文件夹的完整路径
exports和module.exports是同一对象,注意赋值问题,
exports=module.exports;
//下面是错误示范
exports={
name:'xx',
age:18
}
//正确的做法如下
module.exports={
name:'xx',
age:18
}
模块定义
1.新建xx.js文件
2.使用module.exports或者exports暴露属性或者函数到外部
模块引用
var xx=require(".xx.js");
xx.xx
包<---模块
CommonJS的包规范,允许我们将一组相关的模块组合在一起,形成一组完整的工具。