久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

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

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

Node.js 對初學者來說可能是令人望而卻步的,其靈活的結構和缺乏嚴格的規范使它看起來很復雜。【視頻教程推薦: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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲国产影院| 国产精品超碰| 国产精品丝袜在线播放| 亚洲三级欧美| 亚洲一级大片| 日本韩国欧美超级黄在线观看| 日本视频中文字幕一区二区三区| 成人片免费看| 亚洲精品一级| 久久影院一区| 国产精品第一| 蜜桃视频在线观看一区二区| 亚洲国产欧美日本视频| 日韩精品一区二区三区免费视频| 日本国产精品| 久久免费福利| 综合五月婷婷| 欧美久久精品一级c片| 精品午夜视频| 色8久久久久| 欧美91视频| 成人国产精选| 日韩成人一级| 怡红院精品视频在线观看极品| 国产三级一区| 免费在线成人网| 国产高清一区二区| 日韩不卡一区| 久久xxx视频| 91成人在线网站| 伊人久久大香伊蕉在人线观看热v| 久久人人99| 国产白浆在线免费观看| 久久99久久人婷婷精品综合| 蜜臀精品久久久久久蜜臀| 色爱综合av| 波多视频一区| 国产精品久久久久久久免费观看| 国产精选久久| 一区二区三区四区精品视频| 欧美日韩四区| 久久亚洲成人| 91精品蜜臀一区二区三区在线| 成人精品国产亚洲| 久久99影视| 国产乱码精品| 欧美在线日韩| 777久久精品| 老牛影视一区二区三区| 99成人在线| 亚洲一区网站| 性欧美精品高清| 99热精品在线观看| 女主播福利一区| 亚洲综合电影| 日韩精品水蜜桃| 欧美午夜精彩| 久久蜜桃资源一区二区老牛| 欧美黑人巨大videos精品| 激情久久五月| 色婷婷综合网| 久久中文字幕一区二区| 日本一区福利在线| 蜜桃视频免费观看一区| 欧美日韩国产在线一区| 久久国产直播| 日韩在线观看| 日韩av在线中文字幕| 久久影院资源站| 日韩高清在线一区| 视频一区中文字幕国产| 欧美日韩国产高清电影| 欧美不卡高清一区二区三区| 日本精品黄色| 成人国产精品久久| 精品久久电影| 美女精品一区二区| 国产欧美成人| 国产日韩免费| 国产精品一区二区av交换| 日韩精品1区2区3区| 亚洲日本在线观看视频| 亚洲天堂免费| 日本亚州欧洲精品不卡| 最新亚洲激情| 国产精品嫩草99av在线| 亚洲综合精品| 亚洲一区中文| 中文一区一区三区免费在线观| 奶水喷射视频一区| 国产精品老牛| 亚洲精品自拍| 欧美在线91| 国产极品一区| 日本黄色精品| 999久久久国产精品| 激情久久五月| 首页亚洲欧美制服丝腿| 亚洲三级av| 深夜福利亚洲| 国产欧美高清视频在线| 另类小说一区二区三区| 风间由美中文字幕在线看视频国产欧美| 黄色网一区二区| 91免费精品| 日韩高清不卡| 欧美美女一区| 天堂成人国产精品一区| 日本电影久久久| 国产精品99久久免费| 国产精品久久久久久模特 | 亚洲人成网77777色在线播放| 蜜桃视频免费观看一区| 国产欧美69| 久久不射网站| 老司机精品久久| 亚洲精品三级| 日精品一区二区三区| 天堂√8在线中文| 国产精品巨作av| 日韩电影二区| 日韩精品一区第一页| 久久精品97| 亚洲精品永久免费视频| 久久国产精品成人免费观看的软件| 好吊日精品视频| 日韩专区视频网站| 麻豆成人综合网| 99国产精品免费视频观看| 亚洲一区黄色| 国产精品黄网站| 国产精品一线| 97国产成人高清在线观看| 国产精品专区免费| 欧美精选一区二区三区| 亚洲午夜免费| 国产亚洲一区| 国产精品成久久久久| 久久久人人人| 久久亚洲精品中文字幕蜜潮电影| 午夜日本精品| 天海翼精品一区二区三区| 国产精品国产一区| 美女黄网久久| 高潮久久久久久久久久久久久久| 中文精品在线| 免费在线观看一区| 亚洲欧美日韩高清在线| 国产毛片精品| 亚洲经典在线| 精品视频一区二区三区在线观看| 午夜精品网站| 久久免费福利| 六月天综合网| 久久69成人| 欧美特黄一区| 国产欧美日韩在线一区二区| 91一区二区| 蜜臀精品久久久久久蜜臀| 免费精品一区| 亚洲成人精选| 人人爱人人干婷婷丁香亚洲| 日本久久综合| 蜜臀av亚洲一区中文字幕| 国产精品久久| 国产一在线精品一区在线观看| 热久久久久久久| 国产一区二区三区四区| 亚洲欧洲另类| 91精品尤物| 99精品在线观看| 日本h片久久| 丝袜美腿诱惑一区二区三区| 丝袜美腿亚洲一区| 精品精品国产三级a∨在线| 好看的亚洲午夜视频在线| 国产亚洲第一伦理第一区| 久久久久.com| 日本91福利区| 99精品电影| 国产无遮挡裸体免费久久| 人人精品亚洲| 国产欧美高清| 99国产精品久久久久久久| 国产日韩精品视频一区二区三区| 欧美成人精品三级网站| 日韩国产在线观看一区| 久久激情网站| 国产精品chinese| 日韩中文字幕av电影| 日韩欧美二区| 日本亚洲三级在线| 午夜精品成人av| 国产欧美三级| 中文久久精品| 日韩欧美一区二区三区免费看| 日韩欧美中文在线观看| 999久久久国产精品| 久久成人高清| 中文一区一区三区免费在线观|