欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

從零開始學習Node.js系列教程一:http get和post用法分析

 更新時間:2017年04月13日 10:21:02   作者:MIN飛翔  
這篇文章主要介紹了從零開始學習Node.js系列教程一:http get和post用法,結合具體實例形式分析了nodejs中get與post請求的使用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了Node.js中http get和post用法。分享給大家供大家參考,具體如下:

httpserverrequestget.js

/*
獲取GET請求內容
由于GET請求直接被嵌入在路徑中,URL是完整的請求路徑,包括了?后面的部分,因此你可以手動解析后面的內容作為GET請求的參數。
node.js中url模塊中的parse函數提供了這個功能。
 */
var http = require('http');
var url = require('url');
var util = require('util');
http.createServer(function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end(util.inspect(url.parse(req.url, true)));
}).listen(3000);
//在瀏覽器中訪問http://localhost:3000/user?name=joey&email=joey@joey.com 然后查看返回結果

httpserverrequestpost.js

/*
POST請求的內容全部的都在請求體中,http.ServerRequest并沒有一個屬性內容為請求體,原因是等待請求體傳輸可能是一件耗時的工作,
比如上傳文件,而很多時候我們可能并不需要理會請求體的內容,惡意的POST請求會大大消耗服務器的資源,所有node.js默認是不會解析請求體的,
當你需要的時候,需要手動來做。
 */
var http = require('http');
var querystring = require('querystring');
var util = require('util');
http.createServer(function(req, res){
  var post = '';   //定義了一個post變量,用于暫存請求體的信息
  req.on('data', function(chunk){  //通過req的data事件監(jiān)聽函數,每當接受到請求體的數據,就累加到post變量中
    post += chunk;
  });
  req.on('end', function(){  //在end事件觸發(fā)后,通過querystring.parse將post解析為真正的POST請求格式,然后向客戶端返回。
    post = querystring.parse(post);
    res.end(util.inspect(post));
  });
}).listen(3000);

注意:不要在真正的生產應用中使用上面這種簡單的方法來獲取POST請求,因為它有嚴重的效率問題和安全問題,這只是一個幫你理解的示例。

知識擴展:util.inherits繼承

/*
 util.inherits
 定義了一個基礎對象Base和一個繼承自Base的Sub,Base有三個在構造函數內定義的屬性和一個原型中定義的函數,通過util.inherits實現(xiàn)繼承
 注意,Sub僅僅繼承了Base在原型中定義的函數,而構造函數內部創(chuàng)造的base屬性和sayHello函數都沒有被Sub繼承。
 */
var util = require('util');
function Base(){
  this.name = 'base';
  this.base = 1991;
  this.sayHello = function(){
    console.log('Hello ' + this.name);
  };
}
Base.prototype.showName = function(){
  console.log(this.name);
};
function Sub(){
  this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
//objSub.sayHello();
console.log(objSub);

希望本文所述對大家nodejs程序設計有所幫助。

相關文章

  • 利用Node轉換Excel成JSON的詳細步驟

    利用Node轉換Excel成JSON的詳細步驟

    最近工作中遇到一個需求,大致需求就是將Excel文件在導入時解析為json格式轉換數據結構再傳輸給后臺,下面這篇文章主要給大家介紹了關于如何利用Node轉換Excel成JSON的詳細步驟,需要的朋友可以參考下
    2022-11-11
  • 基于豆瓣API+Angular開發(fā)的web App

    基于豆瓣API+Angular開發(fā)的web App

    這篇文章主要介紹了基于豆瓣API+Angular開發(fā)的web App的方法和示例代碼,效果非常棒,有需要的小伙伴參考下
    2015-01-01
  • node實現(xiàn)封裝一個圖片拼接插件

    node實現(xiàn)封裝一個圖片拼接插件

    這篇文章主要介紹了node實現(xiàn)封裝一個圖片拼接插件,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • 玩轉Koa之核心原理分析

    玩轉Koa之核心原理分析

    這篇文章主要介紹了玩轉Koa之核心原理分析,本文從封裝創(chuàng)建應用程序函數、擴展res和req、中間件實現(xiàn)原理、異常處理的等這幾個方面來介紹,感興趣的可以了解一下
    2018-12-12
  • docker中編譯nodejs并使用nginx啟動

    docker中編譯nodejs并使用nginx啟動

    這篇文章主要介紹了docker中編譯nodejs并使用nginx啟動的相關資料,需要的朋友可以參考下
    2017-06-06
  • Nodejs處理異常操作示例

    Nodejs處理異常操作示例

    這篇文章主要介紹了Nodejs處理異常操作,結合實例形式分析了nodejs針對異常的捕獲與處理相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • Express實現(xiàn)定時發(fā)送郵件的示例代碼

    Express實現(xiàn)定時發(fā)送郵件的示例代碼

    在開發(fā)中我們有時候需要每隔?一段時間發(fā)送一次電子郵件,或者在某個特定的時間進行發(fā)送郵件,無需手動去操作,基于這樣的情況下我們需要用到了定時任務。本文就來用Express實現(xiàn)定時發(fā)送郵件吧
    2023-04-04
  • Node.js里面的內置模塊和自定義模塊的實現(xiàn)

    Node.js里面的內置模塊和自定義模塊的實現(xiàn)

    這篇文章主要介紹了Node.js里面的內置模塊和自定義模塊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 淺談Nodejs應用主文件index.js

    淺談Nodejs應用主文件index.js

    這篇文章主要介紹了淺談Nodejs應用主文件index.js的相關資料,需要的朋友可以參考下
    2016-08-08
  • nw.js實現(xiàn)類似微信的聊天軟件

    nw.js實現(xiàn)類似微信的聊天軟件

    本文給大家介紹的是使用nw.js實現(xiàn)類似微信的聊天軟件,還處于測試階段,功能非常少,大家一起來添磚加瓦吧。
    2015-03-03

最新評論