Node介绍
- Node全名是Node.js,但它不是一个js文件,而是一个软件
- Nodejs是一个基于Chrome V8引擎的ECMAScript的运行环境
- Nodejs可以执行js文件(有了Nodejs之后,js文件就能运行在服务器端了)
安装Nodejs
官 : https://Nodejs.org/en/
体验nodejs
既然说node安装后,也可以执行JS,那么我们就用node执行一行js代码试试,或者写一个js文件,让node执行以下。
- 输入node回车后,要按两次Ctrl+C,才能回到目录中(Ctrl一直按着不放也可以,松开从新按也可以)
- 执行js文件时,如果当前命令行目录和js文件不在同一个盘符下,要先切换盘符
- 执行js文件时,如果当前命令行目录和js文件在同一个盘符中,则可以使用相对路径找到js文件并执行
- 体会,此时执行的js代码或文件和浏览器没有任何关系,他们是通过node执行的
node不但可以执行我们学习过的ECMAScript,node还自带了很多全局对象和很多模块。

全局变量
- node中有一个全局变量global,是node中最大的一个对象,相当于浏览器中的window对象。
- global中的成员在使用时,可以省略global,这点也类似浏览器中的window
下面介绍几个全局对象global中的成员:
- console,我们在初体验时,使用了console,它可不是浏览器中的console对象,使用的是node中的console
- process,和进程相关的对象
- setInterval,同理,也是node中的,不是浏览器中的
- require(),它是全局对象global中的一个方法,用于在js文件中引入另外的文件
- __dirname,当前执行文件的绝对路径(在js文件中使用)
- __filename,当前执行文件的绝对路径,包含文件名(在js文件中使用)
node核心模块
path模块
处理路径的模块
- 操作文件的时候经常要对文件的路径做处理,或者获取文件的后缀,使用 path 模块。
- path 是 Node 本身提供的 API,专门用来处理路径。
- path 仅仅用来处理路径的字符串,不一定存在对应的物理文件。
- 使用方法
- 加载模块
- 调用path模块中的方法,来处理相应的问题,下面列举path模块中的几个方法
方法 | 作用 |
---|---|
path.basename(path[, ext]) | 返回 path 的最后一部分(文件名) |
path.dirname(path) | 返回目录名 |
path.extname(path) | 返回路径中文件的扩展名(包含.) |
path.format(pathObject) | 将一个对象格式化为一个路径字符串 |
path.join([…paths]) | 拼接路径 |
path.parse(path) | 把路径字符串解析成对象的格式 |
path.resolve([…paths]) | 基于当前工作目录拼接路径 |
工作目录:当前运行 Node 程序的目录
fs模块
文件操作模块
文件系统,对文件/文件夹的操作 file system
- 使用方法
- 加载模块
- 调用fs模块的方法,下面列举fs模块中的常用方法
API | 作用 | 备注 |
---|---|---|
fs.access(path, callback) | 判断路径是否存在 | |
fs.appendFile(file, data, callback) | 向文件中追加内容 | |
fs.copyFile(src, callback) | 复制文件 | |
fs.mkdir(path, callback) | 创建目录 | |
fs.readDir(path, callback) | 读取目录列表 | |
fs.rename(oldPath, newPath, callback) | 重命名文件/目录 | |
fs.rmdir(path, callback) | 删除目录 | 只能删除空目录 |
fs.stat(path, callback) | 获取文件/目录信息 | |
fs.unlink(path, callback) | 删除文件 | |
fs.watch(filename[, options][, listener]) | 监视文件/目录 | |
fs.watchFile(filename[, options], listener) | 监视文件 |
querystring模块
查询字符串处理模块
- 处理查询字符串(请求参数)的模块
- 使用方法
- 加载模块
- 调用querystring模块中的方法
url模块
- 提供两套处理url的API
- 遗留的API,提供url.parse();方法解析url
- 新的API,通过实例化URL,来解析url
- 使用方法
- 加载模块
- 遗留API使用方法
- 新的API使用方法,实例化的时候,必须传递一个完整的url
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!