久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲精品美女91| 日本高清久久| 国模大尺度视频一区二区| 天堂а√在线最新版中文在线| 亚洲精品在线二区| 国内精品福利| 日本免费新一区视频| 欧美13videosex性极品| 国产精品手机在线播放| 国产精品xxx在线观看| 久久高清免费| 欧美日韩伊人| 午夜欧美精品久久久久久久| 欧美一区成人| 成人一区不卡| 欧美一级久久| 亚洲一区亚洲| 国产99精品| 国内揄拍国内精品久久| 激情婷婷欧美| 久久久人人人| 国产精品毛片视频| 婷婷综合在线| 日韩av专区| 麻豆精品视频在线| 免费在线亚洲| 欧美日韩免费看片| 欧美精选一区二区三区| 国产精品一区二区三区四区在线观看| 亚洲狼人精品一区二区三区| 久久aⅴ国产紧身牛仔裤| 99精品网站| 日韩不卡视频在线观看| 99久久久久国产精品| 蜜桃国内精品久久久久软件9| 欧美亚洲免费| av中文资源在线资源免费观看| 久久精品青草| 欧美日韩精品一区二区三区在线观看| 中文字幕一区二区三区日韩精品 | 国产aa精品| 欧美黑人做爰爽爽爽| 美腿丝袜在线亚洲一区| 日韩av三区| 日本欧美一区二区| 成人黄色av| 久久av电影| 日韩一区二区三区精品| 天堂中文av在线资源库| 亚洲综合激情在线| 欧美日韩国产传媒| 国产一区日韩一区| 在线一区电影| 欧美亚洲专区| 国产精品久久久久久久久久久久久久久 | 久久wwww| 国产精品亚洲产品| 国产探花一区二区| 久久亚洲风情| 911精品国产| 久久99久久人婷婷精品综合| 国产精品巨作av| 欧美成人精品三级网站| 日韩理论视频| 久久高清国产| 亚洲一区不卡| 久久国产精品久久w女人spa| 亚洲精品电影| 激情综合在线| 国产高清不卡| 红杏一区二区三区| 蜜乳av另类精品一区二区| 久久大逼视频| 亚洲免费播放| 国产美女久久| 久久中文字幕二区| 国产91在线播放精品| 国产精品亚洲综合久久| 亚洲欧美日韩精品一区二区| 久久午夜精品一区二区| 一区二区三区四区日韩| 国产高清亚洲| 蜜臀av亚洲一区中文字幕| 亚洲一区二区三区中文字幕在线观看| 亚洲视频二区| 日韩精品导航| 午夜精品亚洲| 中文字幕在线免费观看视频| 色婷婷久久久| 欧美一级全黄| 99精品美女| 日本不卡不码高清免费观看| 91精品久久久久久久久久不卡| 91欧美极品| 欧美日韩三区| 久久精品国语| 精品国产亚洲一区二区三区在线 | 亚洲欧洲一区二区天堂久久| 国产精品白丝一区二区三区| 日韩欧美高清一区二区三区| 麻豆免费精品视频| 国产成人黄色| 日韩免费福利视频| 亚洲人成在线网站| 久久久久97| 国产伊人精品| 911亚洲精品| 另类专区亚洲| 国产精品毛片| 国产欧美三级| 视频一区二区中文字幕| 久久精品资源| 久久性天堂网| 国产剧情一区| 一区二区三区网站| 蜜桃视频欧美| 免费欧美一区| 亚洲综合电影一区二区三区| 国产一区二区三区日韩精品| 涩涩av在线| 欧美专区一区二区三区| 欧美日韩激情| 亚洲一区二区三区久久久| 国产乱子精品一区二区在线观看 | 97精品一区二区| 每日更新成人在线视频| 国产情侣久久| 国产精品蜜芽在线观看| 免费视频久久| 国产拍在线视频| 欧美在线影院| 日本麻豆一区二区三区视频| 国产精东传媒成人av电影| 成人亚洲精品| 国产精品美女午夜爽爽| 天堂精品久久久久| 久久久久久美女精品| 视频一区二区不卡| 国产欧美日韩精品一区二区三区| 日本h片久久| 国产一区日韩一区| 午夜电影一区| 日本不良网站在线观看| 久久福利一区| 亚洲91视频| 国产一区二区久久久久| 黄色aa久久| 欧美日韩一区二区三区不卡视频| 九九九精品视频| 日韩精品免费一区二区夜夜嗨| 久久亚洲风情| 亚洲资源在线| 极品av在线| 国产一区二区三区黄网站| 91精品在线观看国产| 日本视频在线一区| 精品一区二区三区中文字幕视频 | 精品国产一区二区三区性色av| 国产成人调教视频在线观看| 国产日韩亚洲| 精品美女视频 | 国产精品4hu.www| 激情欧美一区| 亚洲精品一区二区在线看| 国产麻豆久久| 99国产精品私拍| 国产视频一区免费看| 一区二区小说| 四虎在线精品| 亚洲精品影视| 最新国产精品久久久| 狠狠色综合网| 欧美精品自拍| 亚洲日产国产精品| 美女网站一区| 亚洲男女av一区二区| 国产一区二区三区四区五区| 五月精品视频| 欧美在线影院| 六月丁香综合| 国产亚洲人成a在线v网站| 亚洲性图久久| 久久成人av| av在线最新| 美女免费视频一区| 丝袜美腿一区| 1024精品一区二区三区| 久久久久九九精品影院| 欧美有码在线| 国产精品一区二区三区av麻| 国产精品亚洲四区在线观看| 影音先锋久久精品| 免费看日韩精品| 免费视频一区二区| 久久午夜精品| 国产精品成久久久久| 美女av一区| 99久久亚洲精品蜜臀| 精品三级在线| 亚洲一区欧美|