摘要:中間件簡(jiǎn)單實(shí)現(xiàn)之前文章寫了怎么用中間件處理請(qǐng)求,今天就大概實(shí)現(xiàn)下中這個(gè)方法。首先通過(guò)命令提示輸入。把下面的代碼在敲一遍。把解析過(guò)的放到上。現(xiàn)在就完成和中間件類似的功能了,上面有請(qǐng)求過(guò)來(lái)的數(shù)據(jù)。我的博客和,喜歡就去點(diǎn)點(diǎn)星吧,謝謝。
Express中間件body-parser簡(jiǎn)單實(shí)現(xiàn)
之前文章寫了怎么用body-parser中間件處理post請(qǐng)求,今天就大概實(shí)現(xiàn)下body-parser中urlencoded 這個(gè)方法。
首先通過(guò)命令提示輸入 mkdir lib && cd lib。
再輸入touch body-parser.js。
把下面的代碼在body-parser.js 敲一遍。
// lib/body-parser.js const querystring = require("querystring"); module.exports.urlencoded = function (req, res, next) { let chunks = []; req.on("data", data => { chunks.push(data); }); req.on("end", () => { // 合并Buffer。 let buf = Buffer.concat(chunks).toString(); // 把querystring解析過(guò)的json 放到 req.body上。 req.body = querystring.parse(buf); next(); }); }
下面是主程序代碼。
// app.js const express = require("express"); const bodyParser = require("./lib/body-parser"); let app = express(); app.use(bodyParser.urlencoded); app.post("/", (req, res) => { res.send(req.body); }); app.listen(8000);
現(xiàn)在就完成和body-parser中間件類似的功能了,req.body上面有請(qǐng)求過(guò)來(lái)的post數(shù)據(jù)。
我的博客和github,喜歡就去點(diǎn)點(diǎn)星吧,謝謝。https://github.com/lanpangzhi
http://blog.langpz.com
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/103427.html
摘要:前言列表項(xiàng)目是一個(gè)簡(jiǎn)介而靈活的應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種應(yīng)用,和豐富的工具。返回的對(duì)象是一個(gè)鍵值對(duì),當(dāng)為的時(shí)候,鍵值對(duì)中的值就為或形式,為的時(shí)候,則可為任何數(shù)據(jù)類型。以上兩行代碼已經(jīng)覆蓋了大部分的使用場(chǎng)景。 前言 列表項(xiàng)目Express是一個(gè)簡(jiǎn)介而靈活的node.js Web應(yīng)用框架提供的一系列強(qiáng)大特性幫助你創(chuàng)建各種 Web 應(yīng)用,和豐富的HTTP工具。 正文 一個(gè)...
摘要:安裝相應(yīng)第三方依賴創(chuàng)建靜態(tài)資源文件夾我們?cè)谖募A中創(chuàng)建一個(gè)名為文件夾,用來(lái)存放靜態(tài)文件,也就是公開(kāi)的資源文件。寫在前面 小伙伴們大家好,我是你們的pubdreamcc,接著前面的學(xué)習(xí),這篇博文出至于我的GitHub倉(cāng)庫(kù):Node學(xué)習(xí)教程資料,如果你覺(jué)得對(duì)你有幫助,歡迎star,你們的點(diǎn)贊是我持續(xù)更新的動(dòng)力,謝謝! Node.js學(xué)習(xí)教程資料:GitHub 前言 我們?cè)谥暗膎ode.js...
哈。github的地址已經(jīng)更換,求starthttps://github.com/mySoul8012 繼續(xù)~Express框架 簡(jiǎn)單介紹一下 Express事實(shí)上Node內(nèi)置的http模塊上構(gòu)建的一層抽象。理論上所有Express實(shí)現(xiàn)的功能都能用Node實(shí)現(xiàn)核心特征; 設(shè)置中間件響應(yīng)http請(qǐng)求 定義路由表,執(zhí)行不同的http請(qǐng)求 先模板傳遞參數(shù),來(lái)動(dòng)態(tài)的渲染html文件 一些網(wǎng)址 npm的...
閱讀 3464·2019-08-30 15:44
閱讀 804·2019-08-30 13:46
閱讀 2085·2019-08-30 11:05
閱讀 3339·2019-08-29 18:32
閱讀 2163·2019-08-29 13:56
閱讀 1302·2019-08-29 12:57
閱讀 766·2019-08-28 18:21
閱讀 1745·2019-08-26 12:16