1. 程式人生 > >nodejs http網路模組

nodejs http網路模組

基本介紹

    nodejs最重要的方面之一是具有非常迅速的實現HTTP和HTTPS伺服器和服務的能力。http服務是相當低層次的,你可能要用到不同的模組,如express來實現完整的Web伺服器,http模組不提供處理路由、cookie、快取等的呼叫。我們主要用http模組的地方是實現供應用程式使用的後端Web服務。

程式碼部分

主要API:

例子:

// get
/**
 * http get request
 *  http://192.168.31.162:9001?name=001&pwd=AAAaaa
 */
function createGetServer() {
    http.createServer(function(req, res){
        res.writeHead(200, {'Content-Type': 'text/plain'});

        // 解析 url 引數
        console.log(req.url);
        var params = url.parse(req.url, true).query;
        res.write("url:" + req.url + "\n");
        res.write("Name:" + params.name + "\n");
        res.write("PWD:" + params.pwd);
        res.end();

    }).listen(9001);
}

// post
/**
 * http post request
 *  http://192.168.31.162:9002?name=001&pwd=AAAaaa
 *      psot:{"aaa":"001"}
 */
function createPostServer() {
    http.createServer(function (req, res) {
        var params = url.parse(req.url, true).query;
        var body = "";
        req.on('data', function (chunk) {
            body += chunk;
            console.log(body);
        });
        req.on('end', function () {
            // 解析引數
            // body = queryString.parse(body);
            // 設定響應頭部資訊及編碼
            res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});

            res.write(body);
            res.end();
        });
    }).listen(9002);
}

參考:


相關推薦

nodejs http網路模組

基本介紹     nodejs最重要的方面之一是具有非常迅速的實現HTTP和HTTPS伺服器和服務的能力。http服務是相當低層次的,你可能要用到不同的模組,如express來實現完整的Web伺服器,http模組不提供處理路由、cookie、快取等的呼叫。我們主要用ht

nodejs 使用axios模組發起http請求,並進行攔截各種請求資料

1、安裝axios npm install axios --save -g 2、先寫好攔截器、服務等 新建一個名為http_server.js的檔案 // http_server.js var axios = require("axios") // 建立axios例項s c

nodejs——http模組使用 fs檔案模組

優勢 1.效能較好 2.與前臺js配合方便,相當於伺服器 3.便於前端學習 基本操作 1.切換碟符 eg: e: 2.改變目錄 cd 目錄名 3.執行程式 node xxx.js HTTP模組 const http = require('http');//引進模

nodejs http模組的講解以及request包的使用

http 大部分的node使用者,都是用node來做Web API的,而HTTP模組是提供Web API的基礎。為了支援所有的HTTP應用,node中的HTTTP模組提供的API是偏向底層化的。利用HTTP模組,我們可以簡單快速搭建一個Web Server。 node提供了http這個核心模組(不用安裝哦,直

使用Nodejshttp-proxy 模組做代理伺服器的嘗試

我今天突然想到一個問題,如果使用nginx 作為nodejs 的代理伺服器,那麼如果nodejs的應用需要進行升級的話,如何實現熱更新。   第一種辦法:使用nodejs搭建一個代理伺服器,通過對請求的監聽來判斷當前的nodejs服務例項的工作情況(有多少未處理完的請求)來

NodeJs內建模組HTTP模組

一、HTTP協議與流 1.客戶端上的 HTTP 請求 ClientRequest的例項 ——可寫流 一般由http.request()方法建立返回 http.request(options[, callback]) 引數說明: options

nodejs http網絡模塊

之一 tro string 程序 tails write tp服務器 get console 基本介紹 nodejs最重要的方面之一是具有非常迅速的實現HTTP和HTTPS服務器和服務的能力。http服務是相當低層次的,你可能要用到不同的模塊,如express來實現

nodejs http模塊

scrip alt script color 最簡 簡單 esp 如圖所示 鏈式調用 創建一個最簡單的服務器 var http = require(‘http‘); var server = http.createServer(function (request, res

Nodejs http-proxy代理實戰應用

port proxy delete eat tar rip you app this var https = require(‘https‘); var express = require(‘express‘); var app = express() var h

自己實戰整理面試題--Http網路相關(帶答案,不斷更新)

*1.描述下網頁一個 Http 請求,到後端的整個請求過程: https://blog.csdn.net/w372426096/article/details/82012229 瀏覽器輸入https:www.koolearn.com這個URL,瀏覽器只知道名字是www.koolearn.

HTTP網路協議(五)

主動攻擊:是指攻擊通過直接訪問Web應用,把攻擊程式碼傳入的攻擊模式,該模式是直接針對伺服器上的資源進行攻擊,因此攻擊者需要能夠訪問到那些資源,例如:SQL注入攻擊和OS命令注入攻擊。  被動攻擊:是指利用圈套策略執行攻擊程式碼的攻擊模式,在被動攻擊過程中,攻擊者不直接對目標Web應用訪問

HTTP網路協議(四)

確保Web安全的HTTPS HTTP存在三個比較明顯的缺點: 通訊使用明文(不加密),內容可能會被竊聽。 不驗證通訊方的身份,因此有可能遭遇偽裝。 無法證明報文的完整性,所以可能已遭篡改。  儘管HTTP協議中沒有加密機制,但可以通過和SSL或TLS的組合使用加密

HTTP網路協議(三)

HTTP首部欄位有四種類型:通用首部欄位,請求首部欄位,響應首部欄位,實體首部欄位。  通用首部欄位: 首部欄位 說明 Cache-Control 控制快取的行為 Connect

HTTP網路協議(二)

HTTP報文內的HTTP資訊 HTTP協議互動的資訊被稱為HTTP報文,請求端的HTTP報文叫做請求報文,響應端的叫做響應報文。   HTTP為了提升傳輸速率,其在傳輸資料時,按照資料原樣進行壓縮傳輸,相應地客戶端會接受並解析內容編碼後的實體。  在HTTP通訊過程

HTTP網路協議(一)

1.瞭解Web及網路基礎 TCP/IP協議族按層次可以分為下面四層: 應用層:決定了向用戶提供應用服務時通訊的活動,TCP/IP協議族內預存了各類通用的應用服務,比如:FTP(檔案傳輸協議)和DNS(域名系統)服務就是其中兩類,HTTP協議也處於該層。 傳輸層:對上層應用,提供處

HTTP網路請求GSON解析網路不可用跳轉到設定

//1主 mainactivity介面 package com.example.guoxinyu20181101; import android.annotation.SuppressLint; import android.content.DialogInterface; import

Android 9.0/P http 網路請求的問題

Google表示,為保證使用者資料和裝置的安全,針對下一代 Android 系統(Android P) 的應用程式,將要求預設使用加密連線,這意味著 Android P 將禁止 App 使用所有未加密的連線,因此執行 Android P 系統的安卓裝置無論是接收或者傳送流量,未來都不能明碼傳輸,需要使用下一代

http網路協議與Socket

一、網路各個協議:TCP/IP、SOCKET、HTTP等 網路七層由下往上分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。 其中物理層、資料鏈路層和網路層通常被稱作媒體層,是網路工程師所研究的物件; 傳輸層、會話層、表示層和應用層則被稱作主機層,是使用者所面向和關心

iOS HTTP網路請求Cookie的讀取與寫入(NSHTTPCookieStorage)

當你訪問一個網站時,NSURLRequest都會幫你主動記錄下來你訪問的站點設定的Cookie,如果 Cookie 存在的話,會把這些資訊放在 NSHTTPCookieStorage 容器中共享,當你下次再訪問這個站點時,NSURLRequest會拿著上次儲存下來了的Cookie繼續去請求。 同樣適

Http網路請求資料解析json展示資料+網路圖片展示+資料庫+Viewpager+Fragment

1.MainActivity主頁面 package com.bwie.guoxinyu; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import and