Node.js基本介绍
Node.js是什么?
是基于chrome V8 引擎 来运行js代码的环境
Node.js的下载安装
官网下载 LTS 版本(长期稳定版本), 安装成功后,在小黑窗 输node -v 命令显示版本号即为成功
小黑窗口常用命令
node 某个js文件 #调用 node 程序, 运行js代码
clear/cls #清空界面
ls/dir #查看列表
cd 目录名 #进入到cd 目录下
cd .. #进入上一级目录
方向键 上/下 #调用之前使用过的命令
ctrl+c #停止当前运行的js代码
鼠标右键 #进行复制黏贴
部分文件名+Tab键 #补全文件名/目录名 多次tab可切换
md 文件名 #当前目录下创建一个文件夹
rd 文件名 #删除当前目录下的某个文件夹
nodejs中的模块分类
-
核心模块
-
核心模块就是 Node 内置的模块,需要通过唯一的标识名称来进行获取。
-
每一个核心模块基本上都是暴露了一个对象,里面包含一些方法供我们使用。
-
一般在加载核心模块的时候,变量(或常量)的起名最好就和核心模块的标识名同名。
-
例如:
const fs = require('fs'),const path = require('path')
node.js自带的模块,在安装node.js之后就可以任意使用
如 fs 模块 , path 模块
-
-
自定义模块
程序员写好的模块
相当于我们在学习js时的自定义函数
-
第三方模块
- 其他程序员写好的模块。nodejs生态提供了一个专门的工具npm来管理第三方模块,后面我们会专门讲到。
- 相当于别人写好的函数或者库。例如我们前面学习的axios, JQuery库,artTemplate等。
fs模块
fs-readFileSync-文件读取
const fs = require("fs")
let rs = fs.readFileSync('文件路径',"utf8")
// rs 就是读出来的内容
console.log(rs)
注意:api的名字结尾有Sync(async是异步的,sync表示同步的
fs-writeFileSync-文件写入
fs.writeFileSync(pathName, content, option);
// 参数1: 要写入的文件路径 --- 相对路径和绝对路径均可,推荐使用绝对路径
// 参数2: 要写入文件的内容
// 参数3: 配置项,设置写入的字符集,默认utf-8
path模块
常用的api
- path.basename() :此方法返回
path的最后一部分。一般可用来获取路径中的文件名。 - path.join() :路径拼接。
- path.parse(pathurl) :把一个路径转成一个对象
路径问题-相对路径的隐患
读取文件时如果用的相对路径,会存在隐患
1.当在文件所在的根目录下运行时,能正常读取到文件
2.当在文件所在根目录外的环境下运行js代码,会出现找不到文件的报错信息,
原因是运行js代码时会试图在 运行命令的小黑窗的路径 + 代码中的相对路径找它
解决方式:
方式一: 操作文件时,手动用绝对路径来定位文件(不推荐)
方式二:用__dirname + './要读取的文件名'得到绝对路径
方式三:用path模块 path.join(__dirname ,'./要读取的文件名')
dirname filename 获取绝对路径
nodejs中提供了两个全局变量来获取获取绝对路径:
- __filename:获取当前被执行的文件的绝对路径
- __dirname:获取当前被执行的文件的文件夹所处的绝对路径
\