摘要:函數中一個函數可以作為另一個函數的參數,即先定義一個函數,然后傳遞匿名函數這個學過,過路由要為路由提供請求的,和其他需要的的請求。隨后,路由會根據需要進行執行響應的代碼。
node函數
js中一個函數可以作為另一個函數的參數,即先定義一個函數,然后傳遞
匿名函數這個學過,過
node路由要為路由提供請求的url,和其他需要的get的post請求。
隨后,路由會根據需要進行執行響應的代碼。
因此,需要根據http請求,從中提取中需要的url和get和post參數
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內容
這是說明
提取urlvar 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
摘要:原生應用是一個基于引擎的運行環境使用了一個事件驅動非阻塞式的模型,使其輕量又高效的包管理器,是全球最大的開源庫生態系統本文主要介紹構建一個應用的基本步驟和模塊,并假定你已經對有一定的了解本文引用部分代碼作為例子,如果希望參看全部源碼,歡迎去 原生 Node.js 應用 Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環境Node.js 使用了一個事件驅...
摘要:原生開發入門完全教程微信公眾號開發企業級產品全棧開發速成周末班首期班號正式開班,歡迎搶座一關于本篇文章參考了入門并從零到壹操作了一遍,感謝原作者,同時也強烈推薦大家移步到原文給予原文作者一個贊賞支持。 Node.js原生開發入門完全教程 (Node+Vue+React+微信公眾號開發)企業級產品全棧開發速成周末班首期班(10.28號正式開班,歡迎搶座) 一、關于 本篇文章參考了Node...
摘要:一個標準性的事件就是年的橫空出世。引擎快速處理能力和異步編程風格,讓開發者從多線程中解脫了出來。其次,通過異步編程范式將其高并發的能力發揮的淋漓盡致。它也僅僅是一個處理請求并作出響應的函數,并無任何特殊之處。 showImg(https://segmentfault.com/img/remote/1460000010819116); 在正式學習 Express 內容之前,我們有必要從大...
閱讀 1659·2019-08-30 13:04
閱讀 2208·2019-08-30 12:59
閱讀 1774·2019-08-29 18:34
閱讀 1865·2019-08-29 17:31
閱讀 1260·2019-08-29 15:42
閱讀 3542·2019-08-29 15:37
閱讀 2863·2019-08-29 13:45
閱讀 2775·2019-08-26 13:57