1、node是什么?
node是一个基于Chrome v8引擎的一个js解释器
所谓js其实是一段文本经过解释器解析之后才可以被计算机执行 vscode ctrl+k清屏幕
node脱离了浏览器,涉及范围很广
2、node为什么是这个?
3、node可以做什么?
设计网站、制作服务器、服务端渲染、提供api、网站文件上传、网站爬虫程序等等
4、node和js有什么区别?
commandJS 规范 无需借助html引入别的js
官方模块和第三方模块的应用
单线程异步回调
var fs = require('fs')
fs.readFile('xxx路径',(err,data)=>{
console.log("文件读取完成")
})
1、path模块(常用属性和方法)
cost path = require('path ')
var pathObj = path.parse("文件路径")
返回对象 {
root: 盘符 根路径
dir: 全路径
base: 文件 如xx.js
ext: 文件后缀 如 .js
name: 文件名 如 demo
}
// 把路径对象转化成字符串
path.format(pathObj)
// 把一堆路径解析成绝对路径
path.resolve()
// 把一堆路径解析成相对路径
path.join()
2、querystring 模块
// parse() 把 "name=男&age=18" => {name:"男",age:"20"} 查询字符串转为obj
// stringify() 序列化 {name:"男",age:"20"} => "name=男&age=18"、
// escape() 字符串进行URL编码 url不支持中文
// unescape() 字符串进行URL解码
3.url模块
parse() // 解析网址
format() // 编码网址
resolve() // 用浏览器打开超链接的方式去拼接字符串
url.resolve('https://baidu.com/22522',"abcd")用abcd替换22522
4、fs模块 -->文件系统 都有同步异步方法建议用异步
(1)简单的操作
(2)复杂的文件操作
(3)文件夹操作
(4)文件、文件夹通用的
(5)文件监听
(6)文件流
fs.appendFile() // 追加到文件 异步 (假如文件不存在会自动创建)
fs.appendFileSync() // 追加到文件同步方法无需异步回调
fs.copyFile() // 文件复制
fs.copyFileSync()
fs.readFile() //读取文件
fs.readFileSync()
fs.writeFile() // 写入文件
fs.writeFileSync()
fs.unlink() // 删除文件
fs.open() //打开一个文件
fs.read()
fs.write()
fs.mkdir() // 创建目录文件夹
fs.readdir() // 读取文件夹
fs.rmdir() // 移除文件夹(非空的不能移除)
fs.rename() // 重命名
fs.stat() // 检查文件/文件夹状态
fs.exists() // 判断文件/文件夹是否存在 不提倡使用
fs.watch() // 文件监听 文件改变和文件重命名可以删除不行如在监听状态下程序不会停止执行强行停止ctrl+c
fs.watchFile() // 检测文件名变化