国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

輕松創建nodejs服務器(2):nodejs服務器的構成分析

2024-05-06 16:12:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了輕松創建nodejs服務器(2):nodejs服務器的構成分析,本文是對第一節中簡單服務器的代碼進行分析總結,需要的朋友可以參考下
 
 

緊接上一節,我們來分析一下代碼:

第一行請求(require)Node.js自帶的 http 模塊,并且把它賦值給 http 變量。

接下來我們調用http模塊提供的函數: createServer 。

這個函數會返回一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數,指定這個HTTP服務器監聽的端口號。

為了提高可讀性,我們來改一下這段代碼。

原來的代碼:

 

復制代碼代碼如下:

var http = require("http");
http.createServer(function(request, response) { 
 response.writeHead(200, {"Content-Type": "text/plain"}); 
 response.write("Hello World"); 
 response.end(); 
}).listen(8888);

 

可以改寫成:

 

復制代碼代碼如下:

var http = require("http"); 
function onRequest(request, response) { 
 response.writeHead(200, {"Content-Type": "text/plain"}); 
 response.write("Hello World"); 
 response.end();

http.createServer(onRequest).listen(8888);

 

我們定義了一個onRequest()函數,并將它作為參數傳給createServer,類似回調函數。

我們給某個方法傳遞了一個函數,這個方法在有相應事件發生時調用這個函數來進行回調,我們把這叫做基于事件驅動的回調。

接下來我們看一下onRequest() 的主體部分,當回調啟動,我們的 onRequest() 函數被觸發的時候,有兩個參數被傳入: request 和 response 。

request : 收到的請求信息;

response : 收到請求后做出的響應。

所以這段代碼所執行的操作就是:

當收到請求時,

1、使用 response.writeHead() 函數發送一個HTTP狀態200 和 HTTP頭的內容類型(content-type)

2、使用 response.write() 函數在HTTP相應主體中發送文本“Hello World”。

3、調用 response.end() 完成響應。

這樣分析,是不是加深了你對這段代碼的理解呢?

下一節我們來了解一下,nodejs的代碼模塊化。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东台市| 香港| 岢岚县| 施甸县| 武山县| 乌兰察布市| 泰和县| 天祝| 酉阳| 铜梁县| 肥西县| 蒙城县| 鄂尔多斯市| 宁德市| 天门市| 邯郸市| 绍兴市| 理塘县| 敦化市| 景泰县| 安义县| 唐山市| 西安市| 潞西市| 隆昌县| 内丘县| 深圳市| 崇左市| 浪卡子县| 黄梅县| 得荣县| 垣曲县| 巴楚县| 长顺县| 阿巴嘎旗| 和顺县| 广饶县| 崇义县| 鄂伦春自治旗| 阿拉善右旗| 汉沽区|