// 包含文件名称的全路径
console.log(__filename);
// 文件的路径(不包含文件名称)
console.log(__dirname);
// 定时函数,用法与浏览器中的定时函数类似
var timer = setTimeout(function(){
console.log(123);
},1000);
setTimeout(function(){
clearTimeout(timer);
},2000);
// 在Node.js中没有window对象,但是有一个类似的对象global,访问全局成员的时候可以省略global
global.console.log(123456);
// argv是一个数组,默认情况下,前两项数据分别是:Node.js环境的路径;当前执行的js文件的全路径
// 从第三个参数开始表示命令行参数
console.log(process.argv);
// 打印当前系统的架构(64位或者32位)
console.log(process.arch);
模块化开发
传统非模块化开发有如下的缺点:
1、命名冲突
2、文件依赖
前端标准的模块化规范:
1、AMD - requirejs
2、CMD - seajs
服务器端的模块化规范:
1、CommonJS - Node.js
模块化相关的规则:
1、如何定义模块:一个js文件就是一个模块,模块内部的成员都是相互独立
2、模块成员的导出和引入
模块文件的后缀3种情况:.js .json .node
上述三种模块的加载优先级(不加文件后缀时的优先级):.js -> .json -> .node
导出
module.exports = {
sum : sum,
subtract : subtract
}
引入
var mod= require('./01.js');
- 模块分类
- 自定义模块
- 系统核心模块
- fs 文件操作
- http 网络操作
- path 路径操作
- querystring 查询参数解析
- url url解析