认知:
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
作用: 可以在node.js的平台上,使用JavaScript语法的来编写后台逻辑的。
Node.js 的组成部分:
回顾一下,来说下浏览器的组成:
ECMAScript + BOM + DOM
Node.js里面的组成部分
模块:nodo.js会把每个独立的js当成是一个模块
ECMAScript + 模块成员 + 全员成员
这里呢需要脚下留心(模块过程):
定义了什么模块
定义了模块与模块之间如何去引用,如果去导出(这内容,后续发布完整的一个小案例)
模块的引入是对值得拷贝,后续的改变并不会影响模块化值得改变
模块得引入是同步的
CommonJS模块化和ES6模块化的区别: CommonJs对模块值拷贝,ES6对模块值引用(后续出一个完成的)
安装node.js
安装完之后——初始化一个package.json
//指令
npm init
快速初始化一个package.json
npm init -y
npm指令
1.下载依赖:npm install xxx
2.npm install XX --save 简写 npm install XXX -S
3.npm install jquery --save -dev 表示保存到开发依赖 简写成 npm install jquery -D
4.npm i xxx -g 表示将三方的包安装到全局
cnpm配置淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
下载:cnpm install xxx
以后最常用: cnpm
fs模块
fs模块下的方法默认是异步的,如果使用同步方法 那么就要在方法名后面加上Sync
例如:var res = fs.statSync("..")
在使用 fs模块的时候,得引入模块 const fs = require("fs");
stat 读取文件信息
const fs = require("fs");
fs.stat("./event.js",function(err,info){
if(err) throw err;
console.log(info.size)
})
经常配合 isfile() isDirectory() 使用
readFile读取文件
const fs = require("fs")
//console.log(__dirname) //获取当前文件所在的绝对路径
fs.readFile(__dirname + "/cxk.txt", function (err, data) {
if (err) throw err; //throw 抛出异常
console.log(data.toString()) //将缓冲区数据转换成字符串
})
写入文件writeFile
//引入模块
const fs = require("fs")
fs.writeFile("路径","写入的内容",function(err){
if(err) throw err
console.log("写入成功")
}
追加文件内容 appendFile
const fs = require("fs")
fs.appendFile("路径名","追加的内容", function(err){
if(err) throw err;
console.log("写入成功")
})
appendFile的追加的内容 是不会覆盖源文件的内容的 它与writeFile的功能不同 之处
还有写 就不一一列举了:mkdir 创建文件夹
readdir 读取改文件中的所有的文件的名字
rename 文件重命名
rmdir unlink 删除文件目录和删除文件(后续会给个 同步操作的代码 删除文件的代码)
__dirname 返回当前文件所在的目录
const fs = require("fs")
console.log(__dirname);
__filename 返回当前文件所在的目录和文件名
const fs = require("fs")
console.log(__filename);
给个关注,爱你么么哒!