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