溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Node.js 工具模塊

發(fā)布時(shí)間:2020-08-06 17:31:59 來源:ITPUB博客 閱讀:119 作者:as507169008 欄目:web開發(fā)

Node.js 工具模塊

在 Node.js 模塊庫中有很多好用的模塊。這些模塊都是很常見的,并同時(shí)開發(fā)基于任何節(jié)點(diǎn)的應(yīng)用程序頻繁使用。接下來我們?yōu)榇蠹医榻B幾種常用模塊的使用:

序號(hào) 模塊名              描述

1     OS 模塊           提供基本的系統(tǒng)操作函數(shù)。

2     Path 模塊         提供了處理和轉(zhuǎn)換文件路的工具。

3     Net 模塊          用于底層的網(wǎng)絡(luò)通信。提供了服務(wù)端和客戶端的的操作。

4     DNS 模塊        用于解析域名。

5     Domain 模塊   簡(jiǎn)化異步代碼的異常處理,可以捕捉處理try catch無法捕捉的。

以上就是常用的Node.js工具模塊

::::::::::::::::::::::::::::::::::::::::::::

Node.js Web 模塊

現(xiàn)在介紹Node.js Web模塊,首先,你應(yīng)該先了解什么是Web服務(wù)器。

。。。

什么是 Web 服務(wù)器?

Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序。

Web服務(wù)器的基本功能就是提供Web信息瀏覽服務(wù)。它只需支持HTTP協(xié)議、HTML文檔格式及URL,與客戶端的網(wǎng)絡(luò)瀏覽器配合。http://www.iis7.com/a/lm/yczmljgj/

大多數(shù)web服務(wù)器都支持服務(wù)端的腳本語言(php、python、ruby)等,并通過腳本語言從數(shù)據(jù)庫獲取數(shù)據(jù),將結(jié)果返回給客戶端瀏覽器。

目前最主流的三個(gè)Web服務(wù)器是Apache、Nginx、IIS。

-Client - 客戶端,一般指瀏覽器,瀏覽器可以通過HTTP協(xié)議向服務(wù)器請(qǐng)求數(shù)據(jù)。

-Server - 服務(wù)端,一般指Web服務(wù)器,可以接收客戶端請(qǐng)求,并向客戶端發(fā)送響應(yīng)數(shù)據(jù)。

-Business - 業(yè)務(wù)層, 通過Web服務(wù)器處理應(yīng)用程序,如與數(shù)據(jù)庫交互,邏輯運(yùn)算,調(diào)用外部程序等。

-Data - 數(shù)據(jù)層,一般由數(shù)據(jù)庫組成。

。。。

使用 Node 創(chuàng)建 Web 服務(wù)器

Node.js提供了http模塊,http模塊主要用于搭建HTTP服務(wù)端和客戶端,如果要使用HTTP服務(wù)器或客戶端功能,則必須調(diào)用http模塊,代碼如下:

var http = require('http');

。。。

使用 Node 創(chuàng)建 Web 客戶端

使用Node創(chuàng)建Web客戶端需要引入http模塊,創(chuàng)建client.js文件,代碼如下所示:

var http = require('http');


// 用于請(qǐng)求的選項(xiàng)

var options = {

   host: 'localhost',

   port: '8081',

   path: '/index.htm'  

};


// 處理響應(yīng)的回調(diào)函數(shù)

var callback = function(response){

   // 不斷更新數(shù)據(jù)

   var body = '';

   response.on('data', function(data) {

      body += data;

   });

   

   response.on('end', function() {

      // 數(shù)據(jù)接收完成

      console.log(body);

   });

}

// 向服務(wù)端發(fā)送請(qǐng)求

var req = http.request(options, callback);

req.end();


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI