認知:
簡單的說 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
官網:https://nodejs.org/zh-cn/
安裝完之后——初始化一個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);
給個關注,愛你么么噠!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/193531.html
標籤:其他
上一篇:前端學習路線
下一篇:layui 的基本使用介紹
