-
nodeJS安裝方法查看全部
-
web應用查看全部
-
開發環境準備查看全部
-
不錯不錯@@
查看全部 -
npx sequelize-cli db:migrate --env=development
查看全部 -
npx sequelize-cli model:generate --name User --attributes name:string
查看全部 -
brew services start mysql
查看全部 -
中間件:
類似于可擴展功能件。
結構:
function(err,req,res,next);
1.是一個函數
2.參數有:err對象,req請求對象,res響應對象,next傳遞回調函數。
3.但不是每個參數都必須寫。
中間件的常用作用:
1.處理異常
2.處理業務功能,把控制權轉交(通過next函數實現)
3.相應請求--結束響應-->當作路由的處理函數
中間件的應用級別:
app級別的使用(全局起作用)
注冊時,要在最頂級。
通過app.use加載
router 級別
異常處理(通過中間件進行處理異常。要根據具體場景來看中間件是屬于app級別還是router。)
內置
查看全部 -
路由拆分:
就是把入口文件(app.js 或者 index.js)里的模塊(路由,接口api)給拆分到router目錄下不同文件里,然后通過app.use注冊進來,這樣有助于后期維護。
1.新建一個router目錄,根據項目在目錄中創建對應路由文件。
在路由文件中(比如:member-router.js中):
//?1.首先引入express, const?express=?require('express'); //?2.然后創建router對象, const?router?=?express.Router(); //??router?就相當于app子對象,與app包含的API是相同的?。包含了method,use和all?等API。 //?具體邏輯?router.get('/list',(req,res)=>{?xxxx;?}) //?3.最后通過module.exports?導出。 module.exports?=?router;
2.在app入口文件引入路由并注冊。
//?引入 const?memberRouter?=?require('./router/member-router'); //?注冊 app.use('member',memberRouter);??//設置路由路徑,有助于區分。(相當于命名空間)
?
查看全部 -
express路由API使用
1.匹配所有的請求類型
app.all('path',func)
app.use('path',func)
2.匹配所有的uri
使用*來匹配所有的uri,常用的場景有打印請求日志 等等。
app.all('*',func)
app.use('*',func)
* app.use 通常用于中間件
查看全部 -
路由:就是URL到函數的映射,每個URL路徑都對應個函數。
如:當訪問 /users 的時候就會執行 getAllUsers() 函數;
定義路由:
通過請求類型:get/post/put/delete....
app.Method('路徑',處理函數(res 請求對象,res 響應對象))
通過路徑:
app.METHOD('/xxx/oo',(req,res)=>{})
查看全部 -
什么是Node.js與Express:
Node.js是一個跨平臺的JavaScript運行時環境,可用于創建各種服務器端工具和應用程序,而Express是基于Node.js的快速、靈活、簡潔的Web開發框架,可以幫助你快速地搭建一個完整功能的網站。
創建express應用:
1.創建項目:mkdir project_name
2.進入project:cd project_name
3.初始化項目 :在項目下執行 npm init -y
4.創建git 倉庫::在項目下執行 git init
5.添加忽略文件:
? ? 1.在項目文件夾里創建 .gitignore 文件
? ? 2.把node_modules 忽略了
6.安裝express :
? ? 1.npm i express -S
? ? -S 表示生產環境
7.安裝 & 配置nodemon:
? ? 1.nodemon? 自動檢測文件變化,啟動服務。
? ? 2.安裝:npm install nodemon -D
? ? ? ?-D? 即dev,用于開發環境。
? ? ?3.在package.json中添加腳本方便啟動:
? ? ? ? "scripts":{
? ? ? ? ? ?"start":"nodemon src/app.js"
? ? ? ? }
8.創建src文件夾,并在src下創建app入口文件(app.js)
9.在app.js里寫入基礎代碼:
// 導入express模塊
const express = require('express');
// 創建express實例
const app = express();
app.listen(3000,()={
? ? console.log(Service started:http://localhost:3000');
});
10.在命令行下執行 npm start啟動項目
查看全部 -
nvm ls -查看當前安裝的node.js版本
nvm use node.js版本 -設置使用哪個版本
nvm install node.js版本 -安裝node.js對應版本,沒有指定則安裝最新的
查看全部 -
nvm ls -查看當前安裝的node.js版本
nvm use node.js版本 -設置使用哪個版本
nvm install node.js版本 -安裝node.js對應版本,沒有指定則安裝最新的
查看全部 -
nodemon? 自動檢測文件變化,啟動服務。
配置:
安裝:npm install nodemon -D
-D? 即dev,用于開發環境。
在package.json中添加腳本方便啟動:
????????"scripts":{
????????? ?"start":"nodemon src/app.js"
????????}
????????可以通過npm start來啟動。
查看全部
舉報