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

詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟

 更新時(shí)間:2021年01月15日 09:38:11   作者:王佳斌  
這篇文章主要介紹了詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

http model

要想創(chuàng)建一個(gè)基于 node.js 的 web 服務(wù)器,你就必須使用 node.js 提供的 http 模塊,node.js 中的 http 接口旨在支持傳統(tǒng)上難以使用的協(xié)議的許多特性, 特別是,大塊的、可能塊編碼的消息,接口永遠(yuǎn)不會(huì)緩沖整個(gè)請求或響應(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 實(shí)現(xiàn)某些功能,下面是一個(gè)麻雀雖小但五臟俱全的 node web服務(wù)器。

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

(1)返回一個(gè)新建的 http.Server 實(shí)例

http.createServer([options][, requestListener])
  • options:<Object>
  • requestListener: <Function>
  • 返回:<http.Server>

(2)啟動(dòng) 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> 默認(rèn)值: ‘utf8'。
  • callback:<Function> 回調(diào)
  • 返回:<boolean>

hello.js

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

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

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

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

  // 響應(yīng)給客戶端
  switch(request.url){
    
    case '/': {//瀏覽器默認(rèn)行為
      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)在我們啟動(dòng)服務(wù)器:

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

在這里插入圖片描述

二、啟動(dòng) hello.js

// 啟動(dòng)命令
node hello.js

在這里插入圖片描述

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

三、輸入本機(jī) IP 地址,就像這樣一個(gè) URL,端口為自己配置的端口,默認(rèn)8000

在這里插入圖片描述

在這里插入圖片描述

測試請求

在這里插入圖片描述

注意,就算不寫 “/” 瀏覽器也會(huì)默認(rèn)添加。

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)node.js創(chuàng)建web服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    Node.js中MongoDB更新數(shù)據(jù)的兩種方法

    本文主要介紹了Node.js中MongoDB更新數(shù)據(jù)的兩種方法,主要包括使用原生的 MongoDB 驅(qū)動(dòng)程序或者使用 Mongoose 來更新 MongoDB 數(shù)據(jù),
    2023-12-12
  • node事件循環(huán)中事件執(zhí)行的順序

    node事件循環(huán)中事件執(zhí)行的順序

    在瀏覽器環(huán)境下我們的js有一套自己的事件循環(huán),同樣在node環(huán)境下也有一套類似的事件循環(huán)。本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-08-08
  • socket.io與pm2(cluster)集群搭配的解決方案

    socket.io與pm2(cluster)集群搭配的解決方案

    這篇文章主要給大家介紹了關(guān)于socket.io與pm2(cluster)集群搭配的解決方案,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來看看吧。
    2017-06-06
  • node.js事件輪詢機(jī)制原理知識(shí)點(diǎn)

    node.js事件輪詢機(jī)制原理知識(shí)點(diǎn)

    在本篇文章里小編給大家分享的是一篇關(guān)于node.js事件輪詢機(jī)制的相關(guān)知識(shí)點(diǎn)文章,有興趣的朋友們可以參考下。
    2019-12-12
  • nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法

    nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法

    這篇文章主要給大家介紹了關(guān)于nodejs提示:cross-device link not permitted, rename錯(cuò)誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 在Node.js中使用TypeScript的方法示例

    在Node.js中使用TypeScript的方法示例

    在前端開發(fā)中,隨著TypeScript的不斷普及,越來越多的開發(fā)者使用TypeScript進(jìn)行開發(fā),然而,在后端開發(fā)中,在Node.js中使用 TypeScript還是相對較少見的,這篇文章將介紹如何在Node.js中配置TypeScript ,以及如何使用TypeScript來開發(fā)高質(zhì)量的應(yīng)用程序
    2023-06-06
  • Node.js console控制臺(tái)簡單用法分析

    Node.js console控制臺(tái)簡單用法分析

    這篇文章主要介紹了Node.js console控制臺(tái)簡單用法,結(jié)合實(shí)例形式分析了nodejs console控制臺(tái)功能、常見函數(shù)與簡單使用技巧,需要的朋友可以參考下
    2019-01-01
  • Yapi安裝部署詳細(xì)圖文教程

    Yapi安裝部署詳細(xì)圖文教程

    YApi 是一個(gè)可本地部署的、打通前后端及QA的、可視化的接口管理平臺(tái),下面這篇文章主要給大家介紹了關(guān)于Yapi安裝部署的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • NodeJs模擬登陸正方教務(wù)

    NodeJs模擬登陸正方教務(wù)

    網(wǎng)上已經(jīng)有很多關(guān)于模擬登陸正方教務(wù)的作品了,基于 PHP,Python,Java,.Net 加上NodeJs,這幾門語言都可以實(shí)現(xiàn)模擬登陸,模擬登陸的技術(shù)點(diǎn)不是特別難,這里記錄一下利用Node碰到的一些坑,以及一些解決思路。
    2017-04-04
  • nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法示例

    nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法示例

    這篇文章主要介紹了nodejs清空/刪除指定文件夾下面所有文件或文件夾的方法,通過兩個(gè)具體案例形式分析了node.js同步刪除文件/文件夾,以及異步刪除文件/文件夾的相關(guān)實(shí)現(xiàn)技巧,涉及遞歸遍歷與文件判斷、回調(diào)等相關(guān)操作,需要的朋友可以參考下
    2023-04-04

最新評論