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

從零開始學(xué)習(xí)Node.js系列教程一:http get和post用法分析

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

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

httpserverrequestget.js

/*
獲取GET請求內(nèi)容
由于GET請求直接被嵌入在路徑中,URL是完整的請求路徑,包括了?后面的部分,因此你可以手動解析后面的內(nèi)容作為GET請求的參數(shù)。
node.js中url模塊中的parse函數(shù)提供了這個(gè)功能。
 */
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 然后查看返回結(jié)果

httpserverrequestpost.js

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

注意:不要在真正的生產(chǎn)應(yīng)用中使用上面這種簡單的方法來獲取POST請求,因?yàn)樗袊?yán)重的效率問題和安全問題,這只是一個(gè)幫你理解的示例。

知識擴(kuò)展:util.inherits繼承

/*
 util.inherits
 定義了一個(gè)基礎(chǔ)對象Base和一個(gè)繼承自Base的Sub,Base有三個(gè)在構(gòu)造函數(shù)內(nèi)定義的屬性和一個(gè)原型中定義的函數(shù),通過util.inherits實(shí)現(xiàn)繼承
 注意,Sub僅僅繼承了Base在原型中定義的函數(shù),而構(gòu)造函數(shù)內(nèi)部創(chuàng)造的base屬性和sayHello函數(shù)都沒有被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程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 利用Node轉(zhuǎn)換Excel成JSON的詳細(xì)步驟

    利用Node轉(zhuǎn)換Excel成JSON的詳細(xì)步驟

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

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

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

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

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

    玩轉(zhuǎn)Koa之核心原理分析

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

    docker中編譯nodejs并使用nginx啟動

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

    Nodejs處理異常操作示例

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

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

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

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

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

    淺談Nodejs應(yīng)用主文件index.js

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

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

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

最新評論