前言:
nodeJs:基于ChromeV8 js运行的环境
Chrome V8 解析引擎 类似于一个翻译器 解析js代码
后端语言 。。。
把Chrome V8 抽离出来,再结合其他东西,组合成了新的语言 nodejs
前端js和nodejs
前端js就嵌入到页面中的,运行在浏览器中的,JS=ES+DOM+BOM
es是基础语法,Bom是浏览器给的,Dom是Html给的
nodeJs 不是运行在浏览器上的,直接操作系统的
也就是说可以操作 系统操作 文件/文件夹 不能操作浏览器
也可以操作数据库
没有BOM 没有DOM
区别
前端 js 可以使用模块化,也可以不使用,在一个页面上使用多个js
nodeJS 没有html 基于模块化开发 ,必须使用模块化
node.js 基本操作命令
cd 进入指定的目录
dir 可以查看当前文件夹下面的目录
md/rd 创建或者删除文件夹
cls 清屏
上下按键 回滚历史记录
fs模块
readFile 读取对应文件 异步
三个参数 : 文件路径
编码格式(如果不填写编码格式就放回butter格式数据)
回调函数 :两个参数 err,data 失败就调用err,成功就获取文件中的全部数据以字符串的形式获取
readFlieSync 表示同步代码
两个参数:文件路径,编码格式
writeFile 写入对应文件 异步
三个参数:文件名字,文件内容,回调函数
writeFileSync 同步代码
url模块
url 表示地址栏 重点query 和pathname
path模块
重点 base ext
http模块
创建服务 ,添加端口号