摘要:中間件簡單實現之前文章寫了怎么用中間件處理請求,今天就大概實現下中這個方法。首先通過命令提示輸入。把下面的代碼在敲一遍。把解析過的放到上。現在就完成和中間件類似的功能了,上面有請求過來的數據。我的博客和,喜歡就去點點星吧,謝謝。
Express中間件body-parser簡單實現
之前文章寫了怎么用body-parser中間件處理post請求,今天就大概實現下body-parser中urlencoded 這個方法。
首先通過命令提示輸入 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解析過的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);
現在就完成和body-parser中間件類似的功能了,req.body上面有請求過來的post數據。
我的博客和github,喜歡就去點點星吧,謝謝。https://github.com/lanpangzhi
http://blog.langpz.com
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103427.html
摘要:前言列表項目是一個簡介而靈活的應用框架提供的一系列強大特性幫助你創建各種應用,和豐富的工具。返回的對象是一個鍵值對,當為的時候,鍵值對中的值就為或形式,為的時候,則可為任何數據類型。以上兩行代碼已經覆蓋了大部分的使用場景。 前言 列表項目Express是一個簡介而靈活的node.js Web應用框架提供的一系列強大特性幫助你創建各種 Web 應用,和豐富的HTTP工具。 正文 一個...
摘要:安裝相應第三方依賴創建靜態資源文件夾我們在文件夾中創建一個名為文件夾,用來存放靜態文件,也就是公開的資源文件。寫在前面 小伙伴們大家好,我是你們的pubdreamcc,接著前面的學習,這篇博文出至于我的GitHub倉庫:Node學習教程資料,如果你覺得對你有幫助,歡迎star,你們的點贊是我持續更新的動力,謝謝! Node.js學習教程資料:GitHub 前言 我們在之前的node.js...
哈。github的地址已經更換,求starthttps://github.com/mySoul8012 繼續~Express框架 簡單介紹一下 Express事實上Node內置的http模塊上構建的一層抽象。理論上所有Express實現的功能都能用Node實現核心特征; 設置中間件響應http請求 定義路由表,執行不同的http請求 先模板傳遞參數,來動態的渲染html文件 一些網址 npm的...
閱讀 3453·2019-08-30 15:44
閱讀 798·2019-08-30 13:46
閱讀 2058·2019-08-30 11:05
閱讀 3332·2019-08-29 18:32
閱讀 2155·2019-08-29 13:56
閱讀 1296·2019-08-29 12:57
閱讀 757·2019-08-28 18:21
閱讀 1734·2019-08-26 12:16