溫馨提示×

溫馨提示×

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

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

使用node.js怎么搭建一個web服務(wù)器

發(fā)布時間:2021-01-15 14:47:03 來源:億速云 閱讀:145 作者:Leah 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)使用node.js怎么搭建一個web服務(wù)器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

前言

在 node.js 中創(chuàng)建一個服務(wù)器非常簡單,只需要使用 node.js 為我們提供的 http 模塊及相關(guān) API 即可創(chuàng)建一個麻雀雖小但五臟俱全的web 服務(wù)器,相比 Java/Python/Ruby 搭建web服務(wù)器的過程簡單的很。

http model

要想創(chuàng)建一個基于 node.js 的 web 服務(wù)器,你就必須使用 node.js 提供的 http 模塊,node.js 中的 http 接口旨在支持傳統(tǒng)上難以使用的協(xié)議的許多特性, 特別是,大塊的、可能塊編碼的消息,接口永遠不會緩沖整個請求或響應(yīng),用戶能夠流式傳輸數(shù)據(jù)。

為了支持所有可能的 http 應(yīng)用程序,node.js 的 http API 都非常底層,也就是說所有底層復(fù)雜的問題都被 node.js 解決并封裝成模塊及相關(guān) API 供我們使用,你只需要遵循 node.js 的簡潔語法即可上手使用。

創(chuàng)建服務(wù)器

首先,你需要引入 http 模塊,然后通過相關(guān) API 實現(xiàn)某些功能,下面是一個麻雀雖小但五臟俱全的 node web服務(wù)器。

在創(chuàng)建服務(wù)器之前,你有必要大概過一遍這兩個 API,或者你回過頭來再看也可以。

(1)返回一個新建的 http.Server 實例

http.createServer([options][, requestListener])
  • options:<Object>

  • requestListener: <Function>

  • 返回:<http.Server>

(2)啟動 HTTP 服務(wù)器監(jiān)聽連接

server.listen(port,callback)
  • port:<Number>

  •  端口號callback:<Function> 回調(diào)函數(shù)

  • 返回:無

(3)屏幕打印字符串(簡單使用chunk)

response.write(chunk[, encoding][, callback])
  • chunk:<String> | <Buffer>

  • encoding:<String> 默認值: ‘utf8'。

  • callback:<Function> 回調(diào)

  • 返回:<boolean>

hello.js

// 引入核心模塊
var http = require('http')

// 創(chuàng)建服務(wù)器(API返回的是一個實例)
var server = http.createServer()

// 綁定端口號(3000)
server.listen(3000, () => {
  console.log(`服務(wù)器啟動成功,等待客戶端請求...`)
})

// 監(jiān)聽客戶端發(fā)起的請求
server.on('request', (request, response) => {
  
  // 客戶端請求路徑
  console.log(`客戶端請求路徑為:${request.url}`)

  // 響應(yīng)給客戶端
  switch(request.url){
    
    case '/': {//瀏覽器默認行為
      response.write(`/`)
      break;
    }

    case '/index': {//首頁
      response.write(`/index`)
      break;
    }

    case '/loging': {//登錄頁
      response.write(`/loging`)
      break;
    }
    
  }

  // 響應(yīng)完成
  response.end()
  
})

我們已經(jīng)完成了 hello.js web服務(wù)器編寫,現(xiàn)在我們啟動服務(wù)器:

一、打開cmd終端定位到 hello.js 文件目錄中(IDE內(nèi)置終端也可以)

使用node.js怎么搭建一個web服務(wù)器

二、啟動 hello.js

// 啟動命令
node hello.js

使用node.js怎么搭建一個web服務(wù)器

顯示關(guān)鍵字[服務(wù)器啟動成功…]即為開啟成功,然后打開瀏覽器準備測試。

三、輸入本機 IP 地址,就像這樣一個 URL,端口為自己配置的端口,默認8000

使用node.js怎么搭建一個web服務(wù)器

使用node.js怎么搭建一個web服務(wù)器

測試請求

使用node.js怎么搭建一個web服務(wù)器

注意,就算不寫 “/” 瀏覽器也會默認添加。

使用node.js怎么搭建一個web服務(wù)器

使用node.js怎么搭建一個web服務(wù)器

看完上述內(nèi)容,你們對使用node.js怎么搭建一個web服務(wù)器有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

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

AI