什么是NodeJS
浏览器是js在前端的运行环境
Node就是js在后端的运行环境
NodeJS安装
官网下载网站 http://nodejs.cn/
下载到D盘的话,需要配置环境变量
查看Node版本号:在终端中执行node -v
node -v
v16.15.1
怎么用Node执行js代码
在终端中输入
node {文件完整路径}
另一种方式:
在目标文件夹中,按住shift右键,在此处打开powershell窗口
cmd和powershell的区别?
cmd是比较老,比较基础
powershell比较新,功能强大(建议)
常用终端快捷键
- ↑ :快速定位到上一次执行的命令
- tab: 快速补全路径(根据已知信息,快速匹配出目标文件)
- esc: 快速清空当前输入的命令
- cls :清空终端里面的内容
fs文件系统模块(API)
用来操作文件的模块
fs.readFile(),读取文件内容
fs.writeFile(),用来向指定的文件中写入内容
使用之前,需要先导入
const fs=require('fs')
fs.readFile() :
fs.readFile(path[,options],callback)
path:文件路径
options:编码格式
callback:回调函数
const fs=require('fs')
fs.readFile('./files/1.txt','utf-8',function(err,datastr){
console.log(err);
console.log('----------')
console.log(datastr);
})
fs.writeFile() :
向文件中写入内容
fs.writeFile(file,data[,options],callback)
file:指定文件路径字符串
data:写入的内容
options:格式默认utf8
callback:回调函数
- 在写入过程中,若没有该文件,可以自动创建出文件,但值得注意的是,不可以创建路径(文件夹)。
- 在重复调用是,会覆盖之前的内容
路径动态拼接问题
在使用fs模块操作文件时,如果提供的操作路径是以./或…/开头的相对路径时,很容易出现路径动态拼接错误的问题
代码在运行的时候,会以执行node命令时所在的目录,动态拼接处被操作文件的完整路径
解决方案1:提供完整的文件路径 (从盘符开始算起),使用\拼接
缺点:移植性差,不利于维护
解决方案2:使用node提供的成员 ‘__dirname’,该成员表示当前文件所处的目录,路径可以表示为 __dirname+‘/index.js’
path路径模块(API)
是node.js官方提供的、用来处理路径的模块,它提供了一系列方法和属性,用来满足用户对路径的处理需求。
导入
const path = require('path')
path.join()
用来将多个片段拼接成一个完成
path.join([...paths])
…path:路径序列
返回值:< string >
path.basename()
获取路径中的文件名
path.basename(path[,ext])
path:文件路径
ext:扩展名
path.extname()
获取文件扩展名