nodejs总结
1.nodejs是什么:
一个基于chrome v8引擎的javascript运行时(运行js的一个环境,它不是编程语言)
2.nodejs能做什么
写接口,桌面应用,数据库,web服务器
3.为什么要学习node.js
(1)为后续框架学习打基础-vue,react这些前端框架的开发工具都是基于node.js来运行
(2)搭建后端环境,了解服务器端
4.命令 显示当前文件夹下的内容dir/ls
5.Node.js和浏览器端的区别
相同点 都支持ECMAScript 变量,运算,函数...
不同点 Node.js没有 window, dom, bom 浏览器也没有Node.js中的模块(fs,http,....)
6.nodejs中的模块分类
核心模块(内置,自带的) 自定义模块(我们自己写的) 第三方模块(别人写的)
7.核心模块的使用 const 模块名 =require('模块名 ')
调用方法 模块名.xxxxx()
8.格式 fs.readFile(文件的路径,编码-可选, function (err, data){ })
(1.) err表示错误,如果读的过程中,有错误,则错误对象会保存在err中,
(错误处理 if(err) { console.log(err) return }尽早返回)
(2.) data表示读出来的内容。如果不设置编码,它的类型是Buffer:就是文件在硬盘的内容的16进制表
示。如果设置了编码,则按编码规则进行转换
(3.) 会有异步效果
9.把Buffer转成字符串 toString()
10. fs(是file system系统,文件系统)模块
path(是文件路径)模块
_ _dirname获取当前被执行的文件所在的文件夹的绝对路径
_ _filename获取当前被执行的文件的绝对路径
读取 fs.readFile 写入fs.writeFile fs. appendFile文件追加写入
1.功能覆盖写入
2. 内容必须是string或者是Buffer
3.写入数据(对象) JSON.stringify(对象)
\n换行
核心模块path 常用 join拼接 extname后缀名 basename文件名
path模块拼接地址 const filePath = path.join(__dirname, '相对地址')