利用Node.js的Koa框架開發Restful API服務

      網友投稿 737 2025-03-31

      Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺,是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非??欤阅芊浅:?。


      Node.js安裝配置

      打開官網:https://nodejs.org/zh-cn/? ?點擊導航“下載“,進入下載頁面,選擇對應的系統版本進行下載安裝。

      其它版本:https://nodejs.org/zh-cn/download/releases/

      安裝完成后,打開“命令提示符”窗口,輸入:node -v? ? 出現版本信息說明安裝成功。

      NPM介紹

      NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,如下:

      允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。

      允許用戶從NPM服務器下載并安裝別人編寫的命令行程序到本地使用。

      允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用。

      打開“命令提示符”窗口,輸入:npm -v? ? 出現版本信息說明安裝成功。

      查看 npm 配置信息:

      npm config list

      Node 和 NPM 配置

      使用 npm 安裝模塊分為本地安裝和全局安裝,如果沒有設置全局目錄 node_global,全局安裝的文件將會安裝保存到 C:\Users\xxx\AppData\Roaming\npm 文件夾里面。(xxx是自己的計算機名字)。

      安裝好 node 后,我們要設置一下 node_global 和 node_cache (緩存文件夾)。

      1.創建 node_global 和 node_cache 文件夾

      在 node 安裝目錄或者其它盤符自定義的文件夾(D:\nodejs)里面創建 node_global 和 node_cache 文件夾。

      2.配置環境變量

      用戶變量設置:將用戶變量中 PATH 的值改成新創建的 node_global 路徑:?C:\Program Files\nodejs\node_global,沒有PATH,可以直接添加。

      系統變量設置:添加變量 NODE_PATH? 值為:C:\Program Files\nodejs\node_modules,node 的安裝路徑。

      3.打開命令提示符窗口,執行

      npm config set prefix "C:\Program Files\nodejs\node_global"

      npm config set cache "C:\Program Files\nodejs\node_cache"

      4.配置 npm 使用淘寶鏡像

      npm install -g cnpm --registry=https://registry.npm.taobao.org

      npm 安裝模塊

      // 全局安裝 -g npm install koa -g

      Restful API 規范

      REST:Representational State Transfer (表象層狀態轉變),是web服務的一種架構風格,一種設計風格,是一種思想。

      利用Node.js的Koa框架開發Restful API服務

      三個單詞意義:

      1.每一個URL代表一種資源;

      2.客戶端和服務器之間,傳遞這種資源的某種表現層;

      3.客戶端通過HTTP動詞(GET、POST、PUT、DELETE、OPTIONS...),對服務器端資源進行操作,實現“表現層狀態轉化”。

      六大原則:

      1.C-S架構

      2.無狀態

      3.統一的接口

      4.一致的數據格式

      5.系統分層

      6.可緩存

      Koa 的使用

      Koa 是一個新的 web 框架,由 Express 幕后的原班人馬打造, 致力于成為 web 應用和 API 開發領域中的一個更小、更富有表現力、更健壯的基石。 通過利用 async 函數,Koa 幫你丟棄回調函數,并有力地增強錯誤處理。 Koa 并沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地編寫服務端應用程序。

      常用中間件

      路由:koa-router

      body解析器:koa-bodyparser

      視圖模板渲染:koa-views

      用戶狀態:koa-session

      輸出請求日志:koa-logger

      JWT認證:koa-jwt

      靜態資源:koa-static

      安裝腳手架

      npm install koa-generator -g

      創建項目

      koa myapp // 創建 koa 的項目 cd myapp npm install 或 cnpm install // 安裝依賴 npm start // 啟動項目

      手動創建項目

      創建文件夾 koa-demo,創建 app.js 文件

      cd koa-demo npm init // 初始化 package // 安裝依賴包 cnpm install koa --save cnpm install koa-router cnpm install koa-logger

      打開 app.js 文件編寫

      const Koa = require('koa'); const path = require('path'); const logger = require('koa-logger'); const Router = require('koa-router'); const app = new Koa(); const router = new Router(); app.use(logger()); // 請求路由 router.get('/demo', async (ctx) => { ctx.body = '歡迎學習Koa!'; }); // 裝載所有路由 app.use(router.routes()).use(router.allowedMethods()); // 啟動監聽端口 app.listen(3000, () => { console.log('koa starts at port 3000!'); });

      這是一個簡單的入門過程,后續在寫Restful API的設計實現和其它中間件的使用。

      API JavaScript Koa Node.js

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:河北省人民政府正式發布了關于加快推進5G網絡建設發展的通知
      下一篇:領域驅動中的 DDD 設計
      相關文章
      亚洲国产精品无码久久青草| 国产亚洲福利精品一区二区| 2048亚洲精品国产| 小说专区亚洲春色校园| 亚洲熟女综合一区二区三区| 国产精品亚洲专区在线观看| 亚洲影视自拍揄拍愉拍| 亚洲天堂一区在线| 亚洲精品中文字幕乱码| 亚洲精品中文字幕麻豆| 亚洲精品国产成人中文| 亚洲国产情侣一区二区三区| 亚洲乱人伦精品图片| 亚洲剧情在线观看| 亚洲偷偷自拍高清| 午夜在线a亚洲v天堂网2019| 2020天堂在线亚洲精品专区| 日韩亚洲国产综合高清| 亚洲精品无码av中文字幕| 亚洲av午夜国产精品无码中文字| 亚洲国产精品18久久久久久| 欧洲亚洲国产精华液| 亚洲AV蜜桃永久无码精品| 亚洲中文字幕丝袜制服一区| 亚洲桃色AV无码| 亚洲AV无码成人精品区在线观看 | 亚洲人成网站色在线入口| 亚洲伊人成无码综合网| 亚洲色婷婷六月亚洲婷婷6月| 国产亚洲精久久久久久无码| 亚洲高清在线播放| 亚洲国产精品成人久久久| 一区二区亚洲精品精华液| 蜜芽亚洲av无码一区二区三区| 国产亚洲午夜精品| 亚洲小说区图片区另类春色| 亚洲视频在线免费观看| 亚洲人妖女同在线播放| 亚洲精品又粗又大又爽A片| 亚洲AV无码专区日韩| 亚洲线精品一区二区三区|