国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

node函數 node路由

Lsnsh / 2983人閱讀

摘要:函數中一個函數可以作為另一個函數的參數,即先定義一個函數,然后傳遞匿名函數這個學過,過路由要為路由提供請求的,和其他需要的的請求。隨后,路由會根據需要進行執行響應的代碼。

node函數

js中一個函數可以作為另一個函數的參數,即先定義一個函數,然后傳遞

匿名函數

這個學過,過

node路由

要為路由提供請求的url,和其他需要的get的post請求。
隨后,路由會根據需要進行執行響應的代碼。
因此,需要根據http請求,從中提取中需要的url和get和post參數

兩個模塊,url和qureystring模塊
http://localhost:8888/start?foo=bar&hello=word

這個url中
url.parse(string).pathname   start
url.parse(string).query    參數部分即問號后面的內容

querystring.parse(queryString)["foo"]    bar內容
querystring.parse(queryString)["hello"]  word內容

這是說明

提取url
var http = require("http");
var url = require("url");

(function start() {    // 創建一個命名空間
    function onRequest(request, response) {
        var pathname = url.parse(request.url).pathname;    // 提取出來url的內容
        console.log(pathname);
        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write("hello word");
        response.end();
    };

    http.createServer(onRequest).listen(1937);
}());

訪問連接 http://127.0.0.1:1937/hello%20word.html
http://127.0.0.1:1937/hello%20word
返回消息

PS C:UsersmingmDesktop	est> node main.js
/hello%20word
/favicon.ico
/hello%20word.html
/favicon.ico

兩個請求,一個是hello word的請求,由于url不支持空格,所以用%20進行替代,node返回客戶端請求的是hello word
favicon.ico是瀏覽器默認的一個請求,若沒有圖標文件的緩存都會對服務器請求一個圖標文件

編寫一個路由
PS C:UsersmingmDesktop	est> node index.js
Server has started.
hello word!
hello word!

文件結構

- test
    router.js
    server.js
    index.js

文件內容

// router.js
function route(pathname) {
    console.log("hello word!");
};

exports.route = route; // 導出方法


// server.js
var http = require("http");
var url = require("url");

function start(route) {
    function onRequest(request, response) {
        var pathname = url.parse(request.url).pathname;

        route(pathname);    // 使用route的js模塊(已經在router.js文件導出)傳入的參數的值為pathname
        
        response.writeHead(200, {"Content-Type": "text/html"});
        response.write("");
        response.write("Hello word! hello word!");
        response.end();
    };

    http.createServer(onRequest).listen(1937);
      console.log("Server has started.");
};

exports.start = start;



// index.js
var server = require("./server");
var router = require("./router");

server.start(router.route);

訪問結果

http://127.0.0.1:1937/
Hello word! hello word!
個人博客

www.iming.info

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96280.html

相關文章

  • SPA 路由記憶

    摘要:路由記憶名詞解釋在中后臺系統開發中,訪問任何頁面時,認證是永遠繞不過的檻。這個過程,暫且稱之為路由記憶,前面例子中的登錄頁面稱之為記憶節點。 SPA 路由記憶 名詞解釋 在中后臺系統開發中,訪問任何頁面時,認證是永遠繞不過的檻。以登錄為例,如果檢測出當前用戶未登錄,會強制跳轉到登錄頁面提示用戶進行登錄。登錄完成后,系統需要跳轉至用戶原先想訪問的頁面。這個過程,暫且稱之為路由記憶,前面例...

    starsfun 評論0 收藏0
  • Node.js 系列:原生 Node.js 應用

    摘要:原生應用是一個基于引擎的運行環境使用了一個事件驅動非阻塞式的模型,使其輕量又高效的包管理器,是全球最大的開源庫生態系統本文主要介紹構建一個應用的基本步驟和模塊,并假定你已經對有一定的了解本文引用部分代碼作為例子,如果希望參看全部源碼,歡迎去 原生 Node.js 應用 Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境Node.js 使用了一個事件驅...

    Ocean 評論0 收藏0
  • Node.js原生開發入門完全教程

    摘要:原生開發入門完全教程微信公眾號開發企業級產品全棧開發速成周末班首期班號正式開班,歡迎搶座一關于本篇文章參考了入門并從零到壹操作了一遍,感謝原作者,同時也強烈推薦大家移步到原文給予原文作者一個贊賞支持。 Node.js原生開發入門完全教程 (Node+Vue+React+微信公眾號開發)企業級產品全棧開發速成周末班首期班(10.28號正式開班,歡迎搶座) 一、關于 本篇文章參考了Node...

    alphahans 評論0 收藏0
  • Express 實戰(一):概覽

    摘要:一個標準性的事件就是年的橫空出世。引擎快速處理能力和異步編程風格,讓開發者從多線程中解脫了出來。其次,通過異步編程范式將其高并發的能力發揮的淋漓盡致。它也僅僅是一個處理請求并作出響應的函數,并無任何特殊之處。 showImg(https://segmentfault.com/img/remote/1460000010819116); 在正式學習 Express 內容之前,我們有必要從大...

    zhaochunqi 評論0 收藏0
  • Node入門

    摘要:我們給某個方法傳遞了一個函數,這個方法在有相應事件發生時調用這個函數來進行回調。當回調啟動,我們的函數被觸發的時候,有兩個參數被傳入和。最后,我們調用完成響應。創建文件并寫入以下內容好了。 我們來把目標設定得簡單點,不過也要夠實際才行: 用戶可以通過瀏覽器使用我們的應用。當用戶請求http://domain/start時,可以看到一個歡迎頁面,頁面上有一個文件上傳的表單。 我們來分解...

    姘擱『 評論0 收藏0

發表評論

0條評論

Lsnsh

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<