node項目細節記錄

1、首先安裝espress應用生成器,在控制檯輸入,如網絡慢,可使用淘寶鏡像

npm install -g express-generator

2、安裝完成後,接下來開始新建項目,控制檯打開項目的存放位置

3、例如我們要新建anli項目,輸入express --view=ejs anli,我們這裏使用ejs引擎,如需個人需要,可自己更換

4、控制檯進入此項目,輸入npm install

5、輸入npm start即可啓動項目,至此新建項目完成

6、如需要熱更新,可全局安裝nodemon,控制檯輸入

npm install -g  nodemon

7、然後把啓動命令npm start換成nodemon即可

8、以下是路由中間件的使用

//app.js文件內容
const express = require("express");
const path = require("path");
const app = express();

app.set("views",path.join(__dirname,"views"));//視圖文件位置
app.set("view engine","ejs");//模板引擎 
app.use(express.static(path.join(__dirname, 'public')));//靜態文件位置
app.use(express.urlencoded({extended:false}));//解析post請求時需要

app.use((req,res,next)=>{
    req.agwenbi = "通過應用中間件,在req上增加了新的鍵值對,後續的所有req都可以獲取到這個鍵值";
    //console.log("每個路由請求都會執行這句代碼,要記得執行next,否則路由不能通過");
    next();
});


let router = require("./routes/index");//使用路由中間件
app.use("/",router);



app.listen("6070",()=>{
    console.log("http://127.0.0.1:6070");
});
module.exports = app;
//routes文件夾下的index.js文件內容
const express = require("express");
const router = express.Router();

router.get("/",(req,res,next)=>{
    res.render("index/index.ejs",{info:"路由中間件的應用--首頁",others:req.agwenbi});
});

router.get("/list",(req,res,next)=>{
    res.render("index/list.ejs",{info:"路由中間件的應用--列表頁",others:req.agwenbi})
});

module.exports = router;

9、get與post參數的獲取

//get請求參數獲取方式
res.render("elem.ejs",{get:req.query,post:""});
//get參數數據都可以在req.query中獲取到


//post請求參數獲取方式
//1、先引用express的內置中間件urlencoded
app.use(express.urlencoded());
res.render("elem.ejs",{post:req.body,get:""});
//post參數數據都可以在req.body中獲取到

10、錯誤中間件的使用

//記得要把錯誤中間件寫到路由匹配的最後
app.use(function(req,res,next){
    res.send("404");
    next();
});

11、不加密cookie的使用

12、加密cookie的使用及使用crypto加密的使用

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章