中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.Js框架怎么使用

發布時間:2022-01-21 10:43:26 來源:億速云 閱讀:114 作者:iii 欄目:web開發

本篇內容介紹了“Node.Js框架怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  項目前期準備:

  以express 框架為例

  npm i express-generator -g //全局安裝express框架 express -e //生成express應用骨架 npm i //安裝依賴 npm start //在3000端口監聽

  拓展:目前最市面上最流行的node框架有:

  Sail.js

  Sails.js 就像是 Node.js 平臺上的 Rails 框架。這是一個可靠可伸縮的開發框架,面向服務的架構,提供數據驅動的 API 集合。用來開發多玩家游戲、聊天應用和實時面板引用非常方便,也可用于開發企業級 Node.js 應用。 Sails.js 基于 Node.js, Connect, Express 和  構建。

  Koa.js

  koa.js是下一代的 Node.js 的 Web 框架。由 Express 團隊設計。旨在提供一個更小型、更富有表現力、更可靠的 Web 應用和 API 的開發基礎。

  Koa可以通過生成器擺脫回調,極大地改進錯誤處理。Koa核心不綁定任何中間件,但提供了優雅的一組可以快速和愉悅地編寫服務器應用的方法。

  項目開始

  利用bootstrap完成布局(或者使用bulma前端css框架也很方便)把需要復用的小組件放在一個文件夾在,這里我新建了一個commjs目錄構造函數中加載DOM結構(面向對象思想)把一切需要重復使用的組件模塊化,哪里需要哪里引入,代碼復用

  理解mvc

  控制器Controller: 是應用程序中處理用戶交互的部分。

  通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。

  作用:根據路由中設置的路徑不同,調用控制器中對應的方法(函數), res.body=>獲取post請求中傳遞的參數 res.query=> 獲取get請求中的數據 業務邏輯基本都在控制層,調用模型中相對應的函數,把需要傳遞的數據作為參數傳遞進去

  模型Model Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。

  作用:通常模型對象負責在數據庫中存取數據。

  因為模型中的函數需要在控制器里調用,所以在最后需要導出模型。 模型里,涉及到數據庫的操作需要依賴mogoose包

  模型處理數據會返還一個promise對象,成功或者失敗通過Promise.then調用 控制器里傳遞過來的成功或者失敗的函數 再由控制器res.json返還到前端

  View(視圖) 是應用程序中處理數據顯示的部分。

  通常視圖是依據模型數據創建的

  前端到后端 作為前端如果我們需要拿到后端的數據,就得發送ajax請求,如果涉及到文件操作,就必須用post 請求 通過不同的url(在app.js里設置過),拿到不同的數據 view-Controller-Model ,根據返還的數據渲染頁面 這里還是MVC模式,所以MVC流程必須得熟悉。

  功能

  登錄: 涉及到數據庫的操作,查詢的結果是Promise對象, 控制器里面的操作還是那么回事,前端傳遞到控制器的參數,一個成功的回調,一個失敗的回調 模型里promise.then()決定調用成功或者失敗的函數,傳到控制器回調,控制器res.json返還到信息前端

  需要保存用戶登錄信息:npm i cookie-session --save app.js中配置cookie-session中間件

  檢查是否登錄: 前端加載時,發送ajax請求,根據響應信息,判斷是否登錄,渲染登錄效果 點擊退出時,把req.session置為null

  **fromData.append("","")可以追加請求信息

  關于文件上傳

  涉及到文件上傳,在服務器端(路由)中引入 multer模塊 npm i multer --save配置文件上傳 ,cv原則,修改保存位置和命名規則即可路由里,回調函數前加一個文件上傳的方法 router.post('',upload,single('文件上傳表單name名'),fn)控制器判斷是否有文件上傳(res.file) 如果有用變量儲存文件路徑=> const file="/路由中配置的保存路徑/" + req.file.filename

  mvc意義

  MVC 分層有助于管理復雜的應用程序,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注于視圖設計。同時也讓應用程序的測試更加容易。 MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。

“Node.Js框架怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德令哈市| 大姚县| 旌德县| 社会| 凌云县| 达孜县| 攀枝花市| 定陶县| 武川县| 德保县| 永清县| 洛南县| 荣成市| 房山区| 潮州市| 临汾市| 汤阴县| 华池县| 高尔夫| 鄂托克前旗| 常熟市| 清新县| 清丰县| 丹阳市| 秀山| 罗平县| 桓台县| 拜城县| 陵川县| 将乐县| 峡江县| 厦门市| 白沙| 肇庆市| 十堰市| 宁海县| 平遥县| 华池县| 景德镇市| 精河县| 舒城县|