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加密的使用

 

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