柚子快報邀請碼778899分享:node.js Node的使用
目錄
nodemon插件
介紹:熱啟動工具
express框架
介紹:nodejs框架(搭建服務(wù)器用的)
generator模板
介紹:express提供了一個項目模板(generator)
這個模板可以幫我們快速構(gòu)建一個帶有相對常用生態(tài)的express項目環(huán)境!
mongoose插件
作用:前端用該插件實現(xiàn)服務(wù)器來操作數(shù)據(jù)庫;
jsonwebtoken插件
作用:主要負(fù)責(zé)token加密和解密
multer插件
作用:將明文數(shù)據(jù)轉(zhuǎn)換為密文
安裝
1、nodemon
模塊說明:
https://www.npmjs.com/package/nodemon
介紹
nodemon是 nodejs的熱啟動工具
這個工具可以替代nodejs實現(xiàn)程序的熱啟動
熱啟動:更新代碼之后,nodejs程序會自動重新執(zhí)行,我門沒必要重復(fù)執(zhí)行nodejs代碼;nodemon是nodejs的開發(fā)神奇!
安裝
下載(全局下載安裝):npm install -g nodemon
install可以簡寫為i
測試:nodemon --version
使用
語法:nodemon --version
使用nodemon工具來完成 06-node-test.js 的開發(fā)
先使用 nodemon 指令啟動 06-node-test.js 程序!
指令 : nodemon 06-node-test.js
核心就是把之前的node指令替換成 nodemon 指令!
2、express框架
安裝
第一步:新建一個項目文件夾( Vscode里面 )
文件夾:自命名(myapp)
第二步:建立項目結(jié)構(gòu)(指定的項目路徑)
指令: npm init -y
第三步:安裝項目依賴(指向的項目路徑)
指令: npm i express
第四步:創(chuàng)建額外文件夾
第一個文件夾:routers(路由文件夾)
子路由都在這個文件夾之中
第二個文件:index.js(路由表)
routers里面的文件
主要負(fù)責(zé)配置所有的子路由
第三個文件夾:public
靜態(tài)資源存儲的文件夾;(比如: html、images等等)
第五步:配置項目
新建一個app.js文件,這個文件之中編寫express插件配置信息
第一步:導(dǎo)入路由表( index.js )
第二步:配置錯誤處理中間件
app.js配置代碼
// = 導(dǎo)入模塊
let express = require( "express" );
let useRouter = require( "./routers/user" );
let routerIndex = require("./routers");
// = 創(chuàng)建一個應(yīng)用對象( 服務(wù)器對象 )
let app = express();
// =. 監(jiān)聽服務(wù)器的請求;默認(rèn)調(diào)用參數(shù)
// -1. 訪問該端口就會調(diào)用該中間件( 頁面默認(rèn)訪問 )
app.use( express.static( "public" ) );
// -2. 路由中間件( 調(diào)用該接口就會觸發(fā)useRouter函數(shù) )
app.use( routerIndex );
// 全局錯誤處理
app.use( ( err,req,res,next )=>{
// console.log( "這是全局錯誤處理中間件!",err );
res.json( {
code: 0,
message: "你的請求存在錯誤",
...err
} )
} )
// =. 端口監(jiān)聽
app.listen( 3000,()=>{
console.log( "服務(wù)器開啟成功請訪問:" + "http://localhost:3000" );
} )
3、generator模板
安裝
express框架提供的項目模板(非常好用)
第一步:創(chuàng)建項目
指令: npx express -generator 文件夾名 --view=ejs
修改:
刪除 views 文件夾
在 package.json 之中刪除 dependencies 屬性之中的 ejs 插件
第二步:下載項目依賴
指令: npm i
第三步:部署之前express框架遺留的代碼
替換 routers 代碼
把路由表在 app.js 之中引入,刪除原有的路由對象!
刪除模板引擎( app.js )里面的配置代碼:
/ view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
在 app.js 的錯誤處理函數(shù)之前,把我們自己的錯誤處理函數(shù)添加過來
第四步:啟動項目
使用指令: npm run 指令名
指令名就是scripts對象中的start屬性;
啟動指令: npm run start
當(dāng)然指令名可以修改( 但是沒必要 )
指令內(nèi)容我們可以自定義,建議把node替換成 nodemon
5、mongoose插件
安裝
在 express 項目之中下載 mongoose 插件
指令: npm i mongoose
6、jsonwebtoken
安裝
jsonwebtoken簡稱: jwt
下載jwt
在指定的express項目之中安裝;
指令: npm i jsonwebtoken
配置路由測試jwt
7、multer
介紹
作用:將明文數(shù)據(jù)轉(zhuǎn)換為密文;
密文不可以轉(zhuǎn)換為明文;實現(xiàn)數(shù)據(jù)的存儲為密文內(nèi)容
安裝
在指定的項目文件之中安裝
指令: npm i md5
使用
安裝(在指定的項目文件之中)
指令: npm i md5
導(dǎo)入
命令:let md5 = require("md5")
使用( 數(shù)據(jù)格式化為密文內(nèi)容 )
命令( 例子 ):
password = md5( md5 )
username = md5( username )
柚子快報邀請碼778899分享:node.js Node的使用
精彩鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。