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