-
npm init 初始化一個(gè)npm的包
npm install 安裝所有依賴(lài)包
npm install jquery 安裝一個(gè)jquery的包
npm uninstall jquery 卸載一個(gè)jquery包
查看全部 -
npm install xxx // 安裝??
npm i xxx // 簡(jiǎn)寫(xiě)安裝命令
npm uninstall xxx // 刪除
npm un xxx // 簡(jiǎn)寫(xiě)刪除命令
npm update xxx // 更新
npm i? // 安裝所有依賴(lài)
查看全部 -
cd n 此時(shí)按tab鍵可自動(dòng)補(bǔ)充文件名稱(chēng)
查看全部 -
npm//? node 包管理? ?node? package? manage
npm init //? 初始化? ? 生成? package.json 文件
npm install? (jquery)? // 安裝依賴(lài)包? ? ? ===npm i (jquery)? ? ? ? ?生成 node_modules文件
npm? uninstall (jquery)? // 刪除依賴(lài)包? ? ===npm un (jquery)
直接用 npm 安裝庫(kù)有的時(shí)候非常慢,容易安裝失敗,簡(jiǎn)直是浪費(fèi)時(shí)間,使用代理或者庫(kù)鏡像又比較麻煩,最好的解決方案是使用淘寶鏡像 cnpm(國(guó)內(nèi))替代npm (國(guó)外)
npm install -g cnpm --registry=https://registry.npm.taobao.org? // 全局安裝cnpm淘寶鏡像
cnpm i? (jquery)
cnpm un? (jquery)
npm update (jquery) // 更新依賴(lài)包
npm? install? // 直接根據(jù)package.json 安裝全部的依賴(lài)包
查看全部 -
node系統(tǒng)模塊
需要require引入
path模塊處理文件路徑
文件夾名
path.dirname
文件名
path.basename
擴(kuò)展名
path.extname
fs 用于操作文件的讀寫(xiě)
異步
fs.readFile()
fs.writeFile()
同步
fs.readFileSync()
fs.writeFileSync()
查看全部 -
node全局模塊
process.env
process.argv
查看全部 -
對(duì)應(yīng)官方教程中的這些內(nèi)容https://nodejs.dev/learn/working-with-file-descriptors-in-nodejs
https://nodejs.dev/learn/nodejs-file-paths
https://nodejs.dev/learn/reading-files-with-nodejs查看全部 -
POST請(qǐng)求:
數(shù)據(jù)放在body里面;容量大 <2G
查看全部 -
數(shù)據(jù)交互:
瀏覽器===>服務(wù)器(報(bào)文)
GET請(qǐng)求:
獲取數(shù)據(jù);數(shù)據(jù)放在url里面進(jìn)行傳輸;報(bào)文里的請(qǐng)求頭里;容量<32k
查看全部 -
HTTP模塊
http.createServer((request,response)=>{ //console.log('我來(lái)了') res.write('index'); res.end() 或者 res.end('index1') }).listen(8080)
查看全部 -
自定義模塊
暴露出去一個(gè)變量:exports.a=1; ?// mod文件下
使用: const = require('./mod')
? ? ? ? ? // mod.a
require
1、如果有路徑,就去路徑里面找
2、沒(méi)有的話就去node_modules里面找
3、再去node的安裝目錄里面找
module 批量導(dǎo)出(可以導(dǎo)對(duì)象,導(dǎo)方法、導(dǎo)class)
module.exports={
a:1,b:2
}
查看全部 -
系統(tǒng)模塊:
定義:需要require(),但不需要單獨(dú)下載。
path.resolve() ? ? 處理邏輯
path.resolve('/node/a/b/c','../../','d')??=>?node\a\d path.resolve(__dirname,?'index.js')???=>?獲取index的絕對(duì)路徑
fs模塊。文件操作(讀寫(xiě))模塊。
fs.readFile('文件路徑',(err,data)=>{ }) fs.write('文件',{flag:?"a"},(err)=>{ }) 同步方法 let?data?=?fs.readFileSync('/a.text') let?data?=?fs.writeFileSync('b.text','內(nèi)容') 建議使用異步方法?但是容易引發(fā)回調(diào)地獄,可以交替使用。
查看全部 -
全局模塊:隨時(shí)隨地可以訪問(wèn)。
查看全部 -
Node中間層的優(yōu)點(diǎn):
1、性能高:異步IO;
2、處理數(shù)據(jù):處理成瀏覽器想要的數(shù)據(jù),不會(huì)影響到用戶(hù)體驗(yàn);
3、安全性:多了一層保障。
查看全部 -
npm包管理(package.json)
npm init????初始化
npm install XXX? ? 安裝包
npm uninstall XXX? ? 刪除包
npm update XXX? ? 更新包
npm install????安裝所有包
查看全部 -
全局模塊
process.env? ?//打印環(huán)境變量
console.log(process.env);
??2. process.argv? //返回一個(gè)數(shù)組
????let num1= parseInt(process.argv[2]);
????let num2= parseInt(process.argv[3]);
????console.log(num1+num2);
查看全部 -
API
查看全部 -
.
查看全部 -
GET請(qǐng)求--獲取數(shù)據(jù)
數(shù)據(jù)是放在url里面進(jìn)行傳輸
容量?。?lt;32K
查看全部 -
HTTP模塊
服務(wù)器對(duì)象:http.createServer()
查看全部 -
自定義模塊
require // 引入需要的變量或者方法或者函數(shù)等
require:
1.如果有路徑就去路徑里面找
const mod1=require('./mod')
2.沒(méi)有的話就去node_modules那里面找
const mod1=require('mod')
3.再去node的安裝目錄里面找
exports? // 暴露需要的變量或者方法或者函數(shù)等
module // 批量暴露變量或者方法或者函數(shù)等
查看全部
舉報(bào)