利用Node.js的Koa框架開發Restful API服務
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服務的一種架構風格,一種設計風格,是一種思想。
三個單詞意義:
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小時內刪除侵權內容。