nodejs+mongodb 編寫 restful 風格博客 api
1LSGO軟體技術團隊
貢獻人:LSGO船長
如果喜歡這裡的內容,你能夠給我最大的幫助就是轉發,告訴你的朋友,鼓勵他們一起來學習。
If you like the content here, the greatest helpyou can give meis forwarding, so tell your friends and encourage them to learn together.
簡介
搭建一個restful風格的個人博客api。restful風格:就是使用同一個介面,通過不同的請求方式例如post,get,put,delete等實現數據的增刪查改等。
需要的工具
node
Postman或者其他介面測試工具
用到的模塊介紹
express : nodejs框架
mongoose : 用來方便的和mongodb交互
body-parser : 方便我們從post請求中解析參數
morgan : 把請求信息列印在控制台
jsonwebtoken : 用來生成和確認token數據
主要操作流程
1.新建一個項目文件夾,使用npm初始化
2.手動輸入依賴環境,或者npm install直接安裝
3.新建所需要的文件夾以及文件,目錄結構如下
基礎代碼如下modules/ 模塊文件
主要就是導出各種模板供啟動文件server.js調用
user.js user模塊
category.js
blog.js blog 模塊
config.js
內容為各種配置
說明:
secret的值可以隨便取,主要是用來生成token時用的
資料庫設置要連接資料庫的信息
server.js
這是最基本的啟動文件
先來測試一下,測試之前先開啟mongodb,用postman進行測試:
開始介面編寫第一個介面 創建管理員
routes/setup.js
然後server.js中導入路由文件,添加下面兩句:
測試:
第二個介面 管理員登錄
routes/user.js
然後server.js中導入路由文件,添加下面兩句:
測試:
第三個介面 博客分類的增刪查改
routes/category.js
然後server.js中導入路由文件,添加下面兩句:
測試添加分類,查詢分類:
測試更新分類 首先多添加幾條數據,便於查看:
測試刪除分類:
第四個介面,博客的編寫
routes/blog.js
然後server.js中導入路由文件,添加下面兩句:
作者:澹臺宇鵬
來源:互聯網
經過8年多的發展,LSGO軟體技術團隊在地理信息系統、數據統計分析、計算機視覺領域積累了豐富的研發經驗,也建立了人才培養的完備體系。
歡迎對演算法設計與實現感興趣的同學加入,與我們共同成長進步。
本微信公眾平台長期系統化提供有關機器學習、軟體研發、教育及學習方法、數學建模的知識,並將以上知識轉化為實踐。拒絕知識碎片化、耐心打磨技能、解決實際問題是我們的宗旨和追求。
※jQuery的15個常用小技巧
※JSON:一種輕量級的數據傳輸格式
TAG:LSGO軟體技術團隊 |