Express教程【006】:使用Express寫接口

文章目錄

  • 8、使用Express寫接口
    • 8.1 創建API路由模塊
    • 8.2 編寫GET接口
    • 8.3 編寫POST接口

8、使用Express寫接口

8.1 創建API路由模塊

1??新建routes/apiRouter.js路由模塊:

/*** 路由模塊*/
// 1-導入express
const express = require('express');
// 2-創建路由對象
const apiRouter = express.Router();// 4-向外暴露路由對象
module.exports = apiRouter;

2??注冊路由模塊:

const express = require('express');const app = express();
// 導入路由模塊
const apiRouter = require('./routes/apiRouter');
// 注冊路由模塊
app.use(apiRouter);app.listen(80, ()=>{console.log('express server listening on http://127.0.0.1:80');
})

8.2 編寫GET接口

1??編寫GET接口:

// 編寫GET請求
apiRouter.get("/get", (req, res) => {// 獲取客戶端通過查詢字符串,發送到服務器的數據const query = req.query;res.send({status: 0,msg: 'GET請求成功',data: query})
})

2??使用【postman】測試:

image-20250603100503420

8.3 編寫POST接口

1??編寫post請求:

apiRouter.post('/add', (req, res) => {const body = req.body;res.send({status: 0,msg: 'POST請求成功',data: body,})
})

2??配置json數據解析的中間件:

// 配置解析json數據的中間件
app.use(express.json());

3??使用【postman】測試:

測試接口:

http://127.0.0.1:80/add

測試的json數據:

{"username": "John","password": "1234"
}

測試結果:

image-20250603102434712

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/85621.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/85621.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/85621.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【iOS(swift)筆記-14】App版本不升級時本地數據庫sqlite更新邏輯二

App版本不升級時,又想即時更新本地數據庫怎么辦? 辦法二:從服務器下載最新的sqlite數據替換掉本地的數據(注意是數據不是文件) 稍加調整, // !!!注意!&…

Mac電腦_鑰匙串操作選項變灰的情況下如何刪除?

Mac電腦_鑰匙串操作選項變灰的情況下如何刪除? 這時候 可以使用相關的終端命令進行操作。 下面附加文章《Mac電腦_鑰匙串操作的終端命令》。 《Mac電腦_鑰匙串操作的終端命令》 (來源:百度~百度AI 發布時間:2025-06)…

對接系統外部服務組件技術方案

概述 當前系統需與多個外部系統對接,然而外部系統穩定性存在不確定性。對接過程中若出現異常,需依靠雙方的日志信息來定位問題,但若日志信息不夠完整,會極大降低問題定位效率。此外,問題發生后,很大程度上依賴第三方的重試機制,若第三方缺乏完善的重試機制,就需要手動…

WAF繞過,網絡層面后門分析,Windows/linux/數據庫提權實驗

一、WAF繞過文件上傳漏洞 win7:10.0.0.168 思路:要想要繞過WAF,第一步是要根據上傳的內容找出來被攔截的原因。對于文件上傳有三個可以考慮的點:文件后綴名,文件內容,文件類型。 第二步是根據找出來的攔截原…

一文學會c++中的內存管理知識點

文章目錄 c/c內存管理c語言動態內存管理c動態內存管理new/delete自定義類型妙用operator new和operator delete malloc/new,free/delete區別 c/c內存管理 int globalVar 1;static int staticGlobalVar 1;void Test(){static int staticVar 1;int localVar 1;in…

深入解析Linux死鎖:原理、原因及解決方案

Linux死鎖是系統資源管理的致命陷阱,平均每年導致全球數據中心約??3.7億小時??的服務中斷。本文深度剖析死鎖形成的??四個必要條件??和六種典型死鎖場景,結合Linux內核源碼層級的資源管理機制,揭示文件系統鎖、內存分配、多線程同步等…

SKUA-GOCAD入門教程-第八節 線的創建與編輯2

8.1.3根據線創建曲線 (1)從線生成線 這個命令可以將一組曲線合并為一條曲線。每個輸入曲線都會成為新曲線內的一個部分。 1、選擇 Curve commands > New > Curves 打開對話框。 圖1 根據曲線創建曲線 在“name”框中

『uniapp』把接口的內容下載為txt本地保存 / 讀取本地保存的txt文件內容(詳細圖文注釋)

目錄 預覽效果思路分析downloadTxt 方法readTxt 方法 完整代碼總結 歡迎關注 『uniapp』 專欄,持續更新中 歡迎關注 『uniapp』 專欄,持續更新中 預覽效果 思路分析 downloadTxt 方法 該方法主要完成兩個任務: 下載 txt 文件:通…

攻防世界-unseping

進入環境 在獲得的場景中發現PHP代碼并進行分析 編寫PHP編碼 得到 Tzo0OiJlYXNlIjoyOntzOjEyOiIAZWFzZQBtZXRob2QiO3M6NDoicGluZyI7czoxMDoiAGVhc2UAYXJncyI7YToxOntpOjA7czozOiJwd2QiO319 將其傳入 想執行ls,但是發現被過濾掉了 使用環境變量進行繞過 $a new…

IP查詢與網絡風險的關系

網絡風險場景與IP查詢的關聯 網絡攻擊、惡意行為、數據泄露等風險事件頻發,而IP地址作為網絡設備的唯一標識,承載著關鍵線索。例如,在DDoS惡意行為中,攻擊者利用大量IP地址發起流量洪泛;惡意行為通過變換IP地址繞過封…

pikachu通關教程-XSS

XSS XSS漏洞原理 XSS被稱為跨站腳本攻擊(Cross Site Scripting),由于和層疊樣式表(Cascading Style Sheets,CSS)重名,改為XSS。主要基于JavaScript語言進行惡意攻擊,因為js非常靈活…

【時時三省】(C語言基礎)數組作為函數參數

山不在高,有仙則名。水不在深,有龍則靈。 ----CSDN 時時三省 調用有參函數時,需要提供實參。例如sin ( x ),sqrt ( 2,0 ),max ( a,b )等。實參可以是常量、變量或表達式。數組元素的作用與變量…

硬件工程師筆記——555定時器應用Multisim電路仿真實驗匯總

目錄 一 555定時器基礎知識 二、引腳功能 三、工作模式 1. 單穩態模式: 2. 雙穩態模式(需要外部電路輔助): 3. 無穩態模式(多諧振蕩器): 4. 可控脈沖寬度調制(PWM&#xff09…

C++11特性:enum class(強枚舉類型)詳解

C11引入的 enum class(強枚舉類型)解決了傳統枚舉的多個問題: 防止枚舉值泄漏到外部作用域;禁止不同枚舉間的隱式轉換;允許指定底層數據類型優化內存;避免命名空間污染。 其基本語法為 enum class Name{.…

【QT】QString 與QString區別

在C中,QString 和 QString& 有本質區別,尤其是在參數傳遞和內存管理方面: 1. QString(按值傳遞) 創建副本:傳遞時會創建完整的字符串副本內存開銷:可能涉及深拷貝(特別是大字符…

提升四級閱讀速度方法

以下是針對四級英語閱讀速度提升的系統性解決方案,結合最新考試規律和高效訓練方法,分五個核心模塊整理: 🚀 ??一、基礎提速訓練(消除生理障礙)?? ??擴大視幅范圍?? 從逐詞閱讀升級為 ??意群閱讀…

6.4 note

構造矩陣 class Solution { private: vector<int> empty {}; // 返回每個數字(-1)所在的序號&#xff0c;可以是行或列, 如果為空則無效 vector<int> topoSort(int k, vector<vector<int>>& conditions) { // 構建一個圖…

SCSS 全面深度解析

一、SCSS 入門指南&#xff1a;為你的 CSS 工作流注入超能力 在現代 Web 開發中&#xff0c;樣式表的復雜性和維護成本日益增加。為了應對這一挑戰&#xff0c;CSS 預處理器應運而生&#xff0c;而 SCSS (Sassy CSS) 正是其中最流行、最強大的工具之一。本指南將帶你深入了解 …

R1-Searcher++新突破!強化學習如何賦能大模型動態知識獲取?

R1-Searcher新突破&#xff01;強化學習如何賦能大模型動態知識獲取&#xff1f; 大語言模型&#xff08;LLM&#xff09;雖強大卻易因靜態知識產生幻覺&#xff0c;檢索增強生成&#xff08;RAG&#xff09;技術成破局關鍵。本文將解讀R1-Searcher框架&#xff0c;看其如何通…

圖神經網絡原理及應用簡介

圖神經網絡&#xff08;Graph Neural Networks, GNNs&#xff09;原理及應用 1. 圖神經網絡的基本概念 圖神經網絡是一種專門用于處理圖結構數據的深度學習模型。圖&#xff08;Graph&#xff09;由節點&#xff08;Node&#xff09;和邊&#xff08;Edge&#xff09;組成&…