日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

nodejs服务端MVC架构介绍

發布時間:2024/9/30 c/c++ 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs服务端MVC架构介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nodejs服務端MVC架構介紹

MVC架構本質:確定每一個js文件的職責
以nodejs數據管理系統為例,本文章代碼僅為服務端演示代碼,單獨復制粘貼可能無效果。因為MVC并不是一門技術,而是一種項目架構思想

  • index.js:負責接收請求
  • router.js:負責將請求分發給C層
  • controller.js:C層負責處理業務邏輯(V與M之間的溝通)
  • views:V層:負責展示頁面
  • model: M層:負責處理數據(增刪改查)


/* 路由模塊:只負責分發網絡請求給C層,不處理 */ //導入C層 const controller = require('./controller.js');//1.導入express模塊 const express = require('express'); //2.創建路由 var app = express();//路由分發 //Express支持鏈式語法 app.get('/',controller.showHeroList) .get('/heroList',controller.getHeroList) .post('/heroAdd',controller.doHeroAdd) .get('/heroInfo',controller.getHeroInfo) .get('/heroDelete',controller.doHeroDelete);//3.導出路由模塊 module.exports = app; /* C層:負責業務邏輯處理:M與C層之間的溝通 *///M層:操作數據庫增刪改查 const hero = require('./model/hero.js');module.exports = {showHeroList: (req, res) => {//服務端重定向到view/heroList.htmlres.writeHead(302, {'Location': 'views/heroList.html'});res.end();},getHeroList: (req, res) => {//1.展示首頁列表數據hero.find((err, jsonData) => {console.log(jsonData);if (err) {throw err;} else {res.end(jsonData);};});},doHeroAdd: (req, res) => {//完成解析之后,將得到的數據存入json文件hero.add(req.body, (err) => {if (err) {//服務端不能直接返回js對象,因為服務器是給所有客戶端使用,需要返回json對象res.end(JSON.stringify({err_code: 100,err_msg: err.err_msg}));} else {res.end(JSON.stringify({err_code: 0,err_msg: 'success'}));}});},getHeroInfo: (req, res) => {var heroID = req.query.id;//處理hero.find(heroID, (err, data) => {if (err) {throw err;} else {res.end(data);};});},doHeroDelete: (req, res) => {//(1)獲取請求參數let heroID = req.query.id;//(2)處理請求hero.delete(heroID, (err) => {if (err) {throw (err);} else {//服務端重定向刷新首頁res.writeHead(302, {'Location': 'views/heroList.html'});res.end();}});} } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的nodejs服务端MVC架构介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。