global全局对象
global中常用的方法
-
settimeout 延时器
-
setImmediate(和延时器的效果差不多,但有本质区别)
-
setinterval 计时器
注意:以上三个和我们在浏览器端有所不同 node中返回的是一个对象而浏览器中返回的是一个数字
**
浏览器中
-
console(这个就不多说了,上面也用到过)
上面提到的四个 都是基于 JS的 V8引擎实现的
-
__dirname 获取当前模块的所在目录
dirname并不是全局对象global中的
-
__filename 获取当前模块的文件路径
-
Buffer
Buffer对象可以与字符串之间相互转换。目前支持的字符串编码类型有如下这几种。
ASCII UTF-8 UTF-16LE/UCS-2 Base64 Binary Hex
-
process(以下是process包含的函数)
cwd 返回当前nodejs进程的工作目录(绝对路径) exit 强制退出node进程 argv 获取当前命令的所有参数 platform 获取当前的操作系统版本号 kill(id) 根据进程id去杀死进程 env 获取环境变量对象
拿exit举例:
文件I / O
在node中,可以使用require()
函数来加载模块。require函数使用一个参数,参数值可以带有完整路径的模块的文件名,也可以为模块名.当使用node中提供的模块时,在require函数中只需要指定模块名即可。
path
path模块提供了一些用于处理文件路径的小工具
//例如:如下是将路径合并,效果类似于字符串拼接
let fillname = path.resolve(__dirname,"./fill/name.txt")
其他方法:菜鸟教程中对path模块的总结
fs模块
fs模块用于对系统文件及目录进行读写操作。
-
读:readFile()方法
参数一:文件地址
参数二:读取的编码格式
参数三:回调函数例子:
创建一个txt文本,内容为“我是文本”
const fs = require("fs"); const path=require("path"); let filePath=path.resolve(__dirname,"./fill/name.txt"); fs.readFile(filePath,"utf-8",(err,content)=>{ console.log(content); })
控制台打印:
文档内: -
写:writeFile()方法
参数一:文件地址
参数二:写入的数据
参数三:写入文件方式选项
参数四:回调函数在上面已有name.txt文档的前提下,再进行操作
const fs = require