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

輕松創(chuàng)建nodejs服務(wù)器(2):nodejs服務(wù)器的構(gòu)成分析

 更新時(shí)間:2014年12月18日 09:27:55   投稿:junjie  
這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(2):nodejs服務(wù)器的構(gòu)成分析,本文是對第一節(jié)中簡單服務(wù)器的代碼進(jìn)行分析總結(jié),需要的朋友可以參考下

緊接上一節(jié),我們來分析一下代碼:

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

接下來我們調(diào)用http模塊提供的函數(shù): createServer 。

這個(gè)函數(shù)會返回一個(gè)對象,這個(gè)對象有一個(gè)叫做 listen 的方法,這個(gè)方法有一個(gè)數(shù)值參數(shù),指定這個(gè)HTTP服務(wù)器監(jiān)聽的端口號。

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

原來的代碼:

復(fù)制代碼 代碼如下:

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

可以改寫成:

復(fù)制代碼 代碼如下:

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);

我們定義了一個(gè)onRequest()函數(shù),并將它作為參數(shù)傳給createServer,類似回調(diào)函數(shù)。

我們給某個(gè)方法傳遞了一個(gè)函數(shù),這個(gè)方法在有相應(yīng)事件發(fā)生時(shí)調(diào)用這個(gè)函數(shù)來進(jìn)行回調(diào),我們把這叫做基于事件驅(qū)動(dòng)的回調(diào)。

接下來我們看一下onRequest() 的主體部分,當(dāng)回調(diào)啟動(dòng),我們的 onRequest() 函數(shù)被觸發(fā)的時(shí)候,有兩個(gè)參數(shù)被傳入: request 和 response 。

request : 收到的請求信息;

response : 收到請求后做出的響應(yīng)。

所以這段代碼所執(zhí)行的操作就是:

當(dāng)收到請求時(shí),

1、使用 response.writeHead() 函數(shù)發(fā)送一個(gè)HTTP狀態(tài)200 和 HTTP頭的內(nèi)容類型(content-type)

2、使用 response.write() 函數(shù)在HTTP相應(yīng)主體中發(fā)送文本“Hello World”。

3、調(diào)用 response.end() 完成響應(yīng)。

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

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

相關(guān)文章

  • Koa 使用小技巧(小結(jié))

    Koa 使用小技巧(小結(jié))

    這篇文章主要介紹了Koa 使用小技巧(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • Node.js 緩沖區(qū)(Buffer)模塊的方法及實(shí)例分析

    Node.js 緩沖區(qū)(Buffer)模塊的方法及實(shí)例分析

    在本篇文章里小編給大家整理了一篇關(guān)于Node.js 緩沖區(qū)(Buffer)模塊的方法及實(shí)例分析,對此有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-01-01
  • Windows系統(tǒng)下Node.js的簡單入門教程

    Windows系統(tǒng)下Node.js的簡單入門教程

    這篇文章主要介紹了Windows系統(tǒng)下Node.js的簡單入門教程,Node.js是用于后端編程的JavaScript框架,需要的朋友可以參考下
    2015-06-06
  • 使用命令行升級Node.js的版本的操作指南

    使用命令行升級Node.js的版本的操作指南

    這篇文章主要給大家介紹了關(guān)于如何使用命令行升級Node.js的版本的操作指南,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2023-11-11
  • node.js與C語言 實(shí)現(xiàn)遍歷文件夾下最大的文件,并輸出路徑,大小

    node.js與C語言 實(shí)現(xiàn)遍歷文件夾下最大的文件,并輸出路徑,大小

    這篇文章主要介紹了node.js與C語言 實(shí)現(xiàn)遍歷文件夾下最大的文件,并輸出路徑,大小的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • nodejs 整合kindEditor實(shí)現(xiàn)圖片上傳

    nodejs 整合kindEditor實(shí)現(xiàn)圖片上傳

    這篇文章主要介紹了nodejs 整合kindEditor實(shí)現(xiàn)圖片上傳,需要的朋友可以參考下
    2015-02-02
  • 使用node.js搭建服務(wù)器

    使用node.js搭建服務(wù)器

    最近需要完成一個(gè)課程設(shè)計(jì),被項(xiàng)目經(jīng)理(組長)分配寫界面功能,下面小編通過本文給大家分享使用使用node搭建小型服務(wù)器的方法,需要的朋友參考下
    2017-05-05
  • Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)

    Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn)

    最近開發(fā)需要搭建一個(gè)https的服務(wù),正好最近在用nodejs和express,本文章主要介紹了Node+Express搭建HTTPS服務(wù)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Node.js學(xué)習(xí)入門

    Node.js學(xué)習(xí)入門

    本文主要介紹了Node.js的入門知識,包括:Node.js的特點(diǎn),運(yùn)行環(huán)境以及應(yīng)用小例。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • nodejs批量修改文件編碼格式

    nodejs批量修改文件編碼格式

    本文給大家分享一段代碼,主要是解決了在項(xiàng)目中遇到的一個(gè)問題,批量將GBK編碼轉(zhuǎn)換為UTF8,非常實(shí)用,推薦給大家。
    2015-01-01

最新評論