成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

用Node.js如何快速構建一個API服務器?

用Node.js如何快速構建一個API服務器?

Node.js 對初學者來說可能是令人望而卻步的,其靈活的結構和缺乏嚴格的規范使它看起來很復雜?!疽曨l教程推薦:node js教程 】

本教程是 Node.js,Express 框架和 MongoDB 的快速指南,重點介紹基本的 REST 路由和基本的數據庫交互。你將構建一個簡單的 API 框架模版,然后可以將其用作任何應用。

本教程適用于:你應該對 REST API 和 CRUD 操作有基本的了解,還有基本的 JavaScript 知識。我用的是 ES6(主要是箭頭函數),但并不是很復雜。

在本教程中,我們將為創建一個網絡筆記應用的后端骨架 —— 類似于Google Keep,能夠執行所有的四個CRUD操作:創建、讀取、更新和刪除。

配置

如果你沒有安裝Node,請參閱此處。

創建一個新目錄,運行 npm init,然后按照提示操作,把你的應用程序命名為“notable”(或者你可能喜歡的其他名字)。

npm init

一旦完成,在你的目錄中會有一個 package.json 文件。你可以開始安裝項目所需的依賴項了。

我們將使用 Express 作為自己的框架,MongoDB 作為數據庫,還有一個名為 body-parser 的包來幫助處理 JSON 請求。

npm install --save express mongodb@2.2.16 body-parser

我還強烈建議將 Nodemon 安裝為 dev 依賴項。這是一個非常簡單的小包,可在文件被更改時自動重啟服務器。

如果你運行:

npm install --save-dev nodemon

然后將以下腳本添加到 package.json

// package.json   "scripts": {     "dev": "nodemon server.js"   },

完整的 package.json 應如下所示:

// package.json {   "name": "notable",   "version": "1.0.0",   "description": "",   "main": "server.js",   "scripts": {     "dev": "nodemon server.js"   },   "author": "",   "license": "ISC",   "dependencies": {     "body-parser": "^1.15.2",     "express": "^4.14.0",     "mongodb": "^2.2.16"   },   "devDependencies": {     "nodemon": "^1.11.0"   } }

現在,你可以創建 server.js 文件并構建 API 了。

我們的服務器

首先導入 server.js 中的所有依賴項。

// server.js const express        = require('express'); const MongoClient    = require('mongodb').MongoClient; const bodyParser     = require('body-parser'); const app            = express();

我們將使用 MongoClient 與數據庫進行交互。還會將應用初始化為 Express 框架的實例。

最后一件事就是告訴你的程序開始監聽請求。

你可以指定一個端口,并像這樣開始監聽:

// server.js const port = 8000; app.listen(port, () => {   console.log('We are live on ' + port); });

現在,如果你運行 npm run dev(或 node server.js,如果你沒有安裝 Nodemon 的話),應該在終端中看到“We are live on port 8000”的提示。

你的服務器已經啟動了。但它現在還什么也做不了。

接下來讓我們解決這個問題。

CRUD 路由

對于本例,你要構建4條路由; 創建筆記,閱讀筆記,更新筆記和刪除筆記。

這將使你了解如何使用 Node 構建幾乎所有的基本路由。

但是,要測試你的API,還需要模仿客戶端發出請求。為此,我們將使用名為 Postman 的優秀應用。它允許你使用自定義的頭和參數進行簡單的 HTTP 請求。

安裝Postman,讓我們開始設置路由。

項目結構

大多數 Node.js 教程(以及許多真實的案例)都將所有路由放在一個很大的 routes.js 文件中。這讓我有點不舒服。相比之下,將文件拆到為單獨的文件夾可以提高可讀性,并使大型應用更易于管理。

雖然我們現在做的不是大型應用,但仍然可以這樣做。創建以下目錄:一個 app 文件夾,里面有一個routes文件夾,routes 里面有 index.jsnote_routes.js 文件。

mkdir app cd app mkdir routes cd routes touch index.js touch note_routes.js

對于你的簡單小程序來說,這些目錄可能看起來有些過分,但從一開始就做好總是有意義的。

你的第一個路由

讓我們從 CRUD 中的 C 開始。你將會如何創建一個筆記?

那么,在你開始之前,必須先要打好基礎。在Express中,路由包含在一個函數中,該函數將 Express 實例和數據庫作為參數。

像這樣:

// routes/note_routes.js module.exports = function(app, db) { };

然后,你可以通過 index.js 導出此函數:

// routes/index.js const noteRoutes = require('./note_routes'); module.exports = function(app, db) {   noteRoutes(app, db);   // Other route groups could go here, in the future };

然后導入它以便在 server.js 中使用:

// server.js const express        = require('express'); const MongoClient    = require('mongodb').MongoClient; const bodyParser     = require('body-parser'); const app            = express(); const port = 8000; require('./app/routes')(app, {}); app.listen(port, () => {   console.log('We are live on ' + port); });

請注意,由于還沒有設置數據庫,因此只需傳入一個空對象。

好的,現在你可以制作自己的 CREATE 路由了。

語法很簡單:

// note_routes.js module.exports = function(app, db) {   app.post('/notes', (req, res) => {     // You'll create your note here.     res.send('Hello')   }); };

當應用程序收到對 '/ notes' 路徑的 post 請求時,它將執行回調內的代碼 —— request 對象(包含請求的參數或JSON)和 response 對象。

你可以使用 Postman 將 POST 請求發送到 localhost:8000/notes 來測試。

用Node.js如何快速構建一個API服務器?

你應該得到回復:'Hello'。

太好了!你創建了第一個真正的路由。

下一步是在你的請求中添加一些參數并在 API 中處理它們,最后添加到你的數據庫中。

請求參數

在 Postman 中,在選擇 x-www-form-urlencoded 單選按鈕后,轉到 Body 選項卡并添加一些鍵值對。

這會將編碼后的表單數據添加到你的請求中,你可以使用 API ??處理該請求。

用Node.js如何快速構建一個API服務器?

你可以去嘗試

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品无人区一区二区三区在线| 护士HD老师FREE性ⅩⅩⅩ| 国产福利无码一区在线| 国产成人精选视频在线观看| 国产精品久久久久久麻豆一区| 国产男男GayGay裸交视频| 国内精品久久久久精品| 精品一区二区三区在线观看 | 樱桃空空人妻无码内射| 一区适合晚上一个人看B站| 99精品视频在线观看免费| 波多野42部无码喷潮| 国产精品成人久久电影| 狠狠躁夜夜躁青青草原软件| 久久精品人人做人人爽97| 妺妺自愿做我的性玩具| 日韩久久一区二区三区蜜桃| 无码任你躁久久久久久老妇| 亚洲欧美日韩精品久久亚洲区| 精品无码国模私拍视频| 巨爆乳中文字幕巨爆区巨爆乳无码| 免费无码AV片在线观看网站| 日本肥老妇色XXXXX日本老妇| 天天摸夜夜添添到高潮水汪汪| 亚洲成亚洲乱码一二三四区软件| 无码中文字幕加勒比一本二本| 亚洲精品无码久久久久Y| 真实的国产乱ⅩXXX66| 波多野结衣AV高清中文| 国产亚洲AV综合人人澡精品 | 亚洲精品AV中文字幕在线| 中文成人无字幕乱码精品区 | 野花香在线视频免费观看第一集 | 国产成人精品久久久久精品日日| 好硬好湿好爽再深一点动态图片| 美女高潮潮喷出白浆视频| 日文文本乱码高清| 亚洲国产欧美在线综合| AV天堂影音先锋AV色资源网站| 国产精品18HDXXXⅩ| 久久综合色天天久久综合图片| 日韩爆乳一区二区无码| 强 暴 疼 哭 处 女| 无套中出丰满人妻无码| 揄拍成人国产精品视频| 国产★蜜臀AV无码8MAV| 久久精品九九亚洲精品| 日本三级黄色视频| 亚洲国产AV玩弄放荡人妇系列| AV无码人妻中文字幕| 国产亚洲成AV人片在线观看| 男女高潮免费观看无遮挡| 无码精品人妻一区二区三区在线| 再深点灬舒服灬太大了少妇| 二三四五六七无产乱码| 久久亚洲精品人成综合网| 色噜噜人体337P人体| 野花视频免费观看| 闺蜜张开腿让我爽了一夜| 久久亚洲国产精品123区| 双乳被一左一右的吸着| 中国极品少妇XXXXX| 国产精品亚洲片在线| 欧美疯狂做受XXXXX高潮| 亚洲AV永久无码精品放毛片一| MM131美女图片尤物写真丝袜| 激情综合一区二区迷情校园| 日韩免费一区二区三区高清| 一面膜上边一面膜下边53分钟 | 激情男女高潮射精AV免费| 日本国产一区二区三区在线观看| 亚洲色精品一区二区三AI女星| 大肉大捧一进一出视频 | 亚洲日本人成网站在线播放| 妇女强高潮18ⅩXXX| 免费无遮挡色视频网站| 亚洲AV综合A国产AV中文| 大肥女BBWBBWHD视频| 猫咪WWW免费人成人入口| 亚洲AV鲁丝一区二区三区| 亚洲日本一区二区三区在线不卡| 粗大抽搐白浊H高干H| 乱世儿女国语免费观看| 亚洲AV无码成人精品涩涩| 粗大黑人巨精大战欧美成人| 免费韩国漫画网站观看| 亚洲卡1卡2乱码新区仙踪| 国产丰满大屁股XXXX| 人妻少妇HEYZO无码专区| 中国MACBOOKPRO高清| 黑人性狂欢在线播放| 四虎免费影院1515WWW| 99视频精品全部在线观看| 久久精品影视免费观看| 亚洲A∨无码无在线观看| 在线成人精品国产区免费| 国色天香看片影院| 天堂影院在线观看高清在线| HD极品FREE性XXⅩ护士I| 老师掀起裙子让我挺进| 亚洲国产精品久久人人爱 | 十八禁羞羞爽爽爽爱爱午夜网| CHINESE熟女老女人HD视| 看全色黄大色黄大片 视频| 亚洲国产精久久久久久久蜜桃 | 无码人妻AⅤ一区二区三区用会员 无码人妻AⅤ一区二区三区夏目 | 欧洲一本到卡二卡三卡乱码| 中文字幕乱人伦高清视频| 久久久久成人精品无码| 亚洲国产成人精品女人久久久| 国产精品免费精品自在线观看| 色噜噜狠狠色综合AV| らだ天堂√在线WWW| 欧美精品一区二区精品久久| 18禁无遮挡无码国产免费网站| 久久久久亚洲精品无码网址蜜桃 | 日韩精品一区二区三区影院| AV中文无码乱人伦在线观看 | 双腿高潮抽搐喷白浆视频| 大象一区一品精区搬运机器| 欧洲无线一线二线三W955| 69精产国品一二三产区区别| 美女扒开尿眼给男人桶爽网站免费| 亚洲中文无码永久在线电影| 久久精品国产久精国产思思| 亚洲熟妇另类AV老熟女| 久久99成人精一区二区三区 | 久久99国产精品久久99软件| 亚洲成色WWW久久网站夜月| 韩国毛片两个母亲电影在线播放| 小婷又软又嫩又紧水又多的软件 | 毛葺葺老太做受视频| 中日韩精品卡一卡二卡3卡| 麻豆日产精品卡2卡3卡4卡5卡 | 老师黑色丝袜被躁翻了AV| 一本大道色婷婷在线| 鲁鲁鲁爽爽爽在线视频观看| 中文字幕精品亚洲无线码一区| 免费拗女网站1300部| 2020无码天天喷水天天爽| 欧美黑人巨大手机在线观看| VODAFONEWIFI巨大黑| 日产精品一卡2卡三卡4乱码| 成人一区二区免费中文字幕视频| 色综合精品无码一区二区三区| 肥胖BMGBMGBMG多毛图片| 我半夜摸妺妺的奶C了她动漫| 国产精品视频二区不卡| 亚欧乱色熟女一区二区三区| 被两个男人按住吃奶好爽| 日产无人区一线二线三线最新版| 成人伊人亚洲人综合网 | 丰满少妇AAAAAA爰片毛片| 色吊丝AV中文字幕| 国产精品无码综合区| 亚洲丁香五月天缴情综合| 久久久久久久精品免费看| 最新高清无码专区| 人妻熟妇久久久久久XXX| 高清FREESEXMOVIES性TV出水| 亚洲AV美国AV产亚洲AV图片| 久久国产亚洲精品无码| 中文字幕日产乱码国内自| 清一区二区国产好的精华液| 公么的大龟征服了我BD| 性色做爰片在线观看WW | 艳妇乳肉豪妇荡乳AV| 女人被躁到高潮嗷嗷叫游戏| 成人国产欧美大片一区| 午夜精品久久久久久久| 久久国产香蕉一区精品蜜桃 | 男女车车的车车网站W98免费| 成av人片一区二区三区久久| 无码日韩人妻精品久久| 精品无码视频一区二区三区| 8888国产精华最好的产品| 日韩无码视频三区| 黑人啊灬啊灬啊灬快灬深| 制服丝袜人妻中文字幕在线| 日本三级欧美三级人妇视频| 国产乱人伦偷精品视频AAA| 一本大道大臿蕉无码视频| 強暴強姦AV正片一区二区三区| 国产好深好硬好想要免费视频 | 色先锋AV资源中文字幕| 韩国午夜理伦三级在线观看仙踪林| 中国鲜肉GAY高中XX禁18网| 日韩人妻无码AⅤ中文字幕你懂的 日韩人妻无码AⅤ中文字幕 | 国产成人一区二区| 亚洲熟妇真实自拍另类| 人妻少妇精品久久| 国内情侣作爱视频网站| 9999久久久久精品无码| 无码AV免费精品一区二区三区| 久久久久久亚洲精品中文字幕| 把腿扒开做爽爽视频| 亚洲丰满性熟妇PⅩXXOO| 欧洲熟妇色XXXXⅩ| 好紧好深好大乳无码中文字幕| 99精品热这里只有精品|