node.js 第一天
Node.js简介
它是基于最快的 JS 解析引擎 Chorme V8 引擎的 JS 运行环境
注意: 浏览器是 JS 的前端运行环境;
Node.js 是 JS 的后端运行环境;
Node.js 中无法调用 DOM and BOM 等浏览器内置 API
Node.js 安装
在 cmd 命令行中输入 node -v 按下回车键,就能查看到已经安装的 Node.js 的版本号;如果查看不到,则代表安装失败
在 Node.js 中运行 JS 代码
win10 在代码目录下 摁下 “shift”+鼠标右键 选择 “在此处打开Powell Shell窗口”
win7 打开 cmd 命令行,默认打开是C盘,如果代码在D盘,使用 d: 切换盘符;随后使用 “cd 代码目录” (注意空格不能省略)
打开到代码目录后在 Powell Shell / cmd 中输入 “node js文件名称” 即可运行
Node.js 的三个模块:fs文件系统模块、path路径模块、http模块
fs文件系统模块:是 node.js 官方提供的用来操作文件的模块,想要使用这些模块就要先导入模块 "const fs = require('fs');
fs.readFile()方法,用来读取文件中的内容;
语法:fs.readFile(path,[options],callback)
path:必选参数,字符串,表示文件路径
options:可选参数,表示以什么样的编码格式读取文件
callback:必选参数,文件读取完成后,通过回调函数拿到读取结果
fs.writeFile()方法,用来向指定文件中写入内容
语法:fs.writeFile(file,data,[options],callback)
file: 必选参数,指定文件路径的字符串
data: 必选参数,表示要写入的内容
options: 可选参数,表示以什么格式写入文件,默认utf8
callback: 必选参数,文件写入完成后的回调函数
两种方式的代码示例:
fs.readFile() 代码示例:
文件目录:
文件内容:
代码:
// 导入fs模块
const fs = require('fs');
// 使用fs.readFile()方法读取文件
fs.readFile('./被读取的文件.txt', 'utf8', function (err, dataStr) {
// err 代表读取失败后的返回内容
// dataStr 代表读取到的内容
console.log('读取失败: ' + err);
console.log('读取成功: ' + dataStr);
})
输出结果:
读取失败的情况:
由上面的输出结果可以知道读取成功后 err 的值是 null;读取失败时 err 是有值的
由此可以增加判断条件来判断读取成功还是失败:
// 导入fs模块 const fs = require('fs'); // 使用fs.readFile()方法读取文件 fs.readFile('./1被读取的文件.txt', 'utf8', function (err, dataStr) { // 如果err有值,就代表读取失败, 就会 return 函数 if (err) return console.log(`读取失败: ${err.message}`); console.log(`读取成功: ${dataStr}`); })
fs.writeFile()代码示例:
语法格式:
fs.writeFile(file,data,[options],callback)
file: 必选参数,指定文件路径的字符串
data: 必选参数,表示要写入的内容
options: 可选参数,表示以什么格式写入文件,默认utf8
callback: 必选参数,文件写入完成后的回调函数
文件目录:
示例代码:
// 引入 fs 文件模块 const fs = require('fs'); // fs.writeFile()的回调函数只有一个参数 用来显示错误信息 fs.writeFile('./被写入的文件.txt', '使用fs文件模块写入的内容', 'utf8', (err) => { if (err) return console.log('文件写入失败' + err.message); console.log('文件写入成功'); })
执行结果:

了解path之前先看一个关键字:
__dirname: 表示当前 js 文件所在的目录拼接字符串的时候无法 识别 ./ ../ 这样的路径符号,
path路径模块:
以上代码,如果有一个文件的路径发生了改变,那么这些路径全部都要重写,所以要用到 path;而且path可以识别 ./ ../ 这样的路径符号
同样需要导入:const path = require('path');
path模块是用来处理路径的模块
常用方法:path.join()方法,用来将多个路径判断拼接成一个完整的路径字符串
path.basename(); 获取路径中最后一部分,经常用来获取文件名称
直接看代码示例:
path.join()

浙公网安备 33010602011771号