在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。
前后端不分离流程简略视图
express前后端不分离
0 安装 模板
npm i ejs -S
1. 设置模板
app.set("views","./views")
app.set("view engin","ejs");
2. 定义模板
/views/user.ejs
3. 定义路由
app.get("/user",function(req,res){
res.render("user",{title:"",list:[]})
})
4. ejs 模板语法
<%= %> 渲染数据的
<% %> 执行js的
<p><%= title % ><p>
list.forEach(item=>{
<li></li>
})
<% list.forEach(item=>{ %>
<li><%= item %></li>
<% });%>
前后端分离属于软件架构的一种。. 其核心思想是把 前端项目(Node.js实现的)和后端项目独立部署到不同的服务器上, 前端项目在通过Ajax请求服务器端项目Restful接口实现数据交互。使用前后端分离架构的项目在项目组中往往配备前端工程师和后端工程师
前后端分离流程简略视图
express前后端分离
app.get("/list",function(req,res){
res.json({})
})
app.use(express.json())
app.post("/adduser",function(req,res){
req.json({})
})