最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

在 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é)議的許多特性, 特別是,大塊的、可能塊編碼的消息,接口永遠(yuǎn)不會緩沖整個請求或響應(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> 默認(rèn)值: ‘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 '/': {//瀏覽器默認(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)在我們啟動服務(wù)器:

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

在這里插入圖片描述

二、啟動 hello.js

// 啟動命令
node hello.js

在這里插入圖片描述

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

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

在這里插入圖片描述

在這里插入圖片描述

測試請求

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

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

相關(guān)文章

  • Nodejs實現(xiàn)的一個靜態(tài)服務(wù)器實例

    Nodejs實現(xiàn)的一個靜態(tài)服務(wù)器實例

    這篇文章主要介紹了Nodejs實現(xiàn)的一個靜態(tài)服務(wù)器實例,本文實現(xiàn)的靜態(tài)服務(wù)器實例包含cache功能、壓縮功能等,需要的朋友可以參考下
    2014-12-12
  • Nodejs Express 通過log4js寫日志到Logstash(ELK)

    Nodejs Express 通過log4js寫日志到Logstash(ELK)

    這篇文章主要介紹了Nodejs Express 通過log4js寫日志到Logstash(ELK),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • node.js中的querystring.unescape方法使用說明

    node.js中的querystring.unescape方法使用說明

    這篇文章主要介紹了node.js中的querystring.unescape方法使用說明,本文介紹了querystring.unescape的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 三分鐘教會你用nodejs操作mysql數(shù)據(jù)庫

    三分鐘教會你用nodejs操作mysql數(shù)據(jù)庫

    MySQL數(shù)據(jù)庫作為最流行的開源數(shù)據(jù)庫,基本上是每個web開發(fā)者必須要掌握的數(shù)據(jù)庫程序之一了,基本使用?node.js上,最受歡迎的mysql包就是mysql模塊,下面這篇文章主要給大家介紹了關(guān)于如何通過三分鐘教會你用nodejs操作mysql數(shù)據(jù)庫,需要的朋友可以參考下
    2023-05-05
  • 前端包管理器npm、Yarn和pnpm的超全面比較

    前端包管理器npm、Yarn和pnpm的超全面比較

    NPM(Node Package Manager)是Node.js默認(rèn)的包管理器,這篇文章主要給大家介紹了關(guān)于前端包管理器npm、Yarn和pnpm的超全面比較,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • Node.js使用Koa搭建 基礎(chǔ)項目

    Node.js使用Koa搭建 基礎(chǔ)項目

    時下前端工程師有很多人比較關(guān)注NodeJs以及express 框架或者Koa 框架之類的新技術(shù)。難得我最近閑時較多,利用一下舊歷新年尚未正式到來的這片閑暇,也來涉足其中,一窺其中奧妙。
    2018-01-01
  • nodejs中使用worker_threads來創(chuàng)建新的線程的方法

    nodejs中使用worker_threads來創(chuàng)建新的線程的方法

    這篇文章主要介紹了nodejs中使用worker_threads來創(chuàng)建新的線程的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Node中fs文件系統(tǒng)模塊的使用方法詳解

    Node中fs文件系統(tǒng)模塊的使用方法詳解

    fs?模塊是?Node.js?官方提供的、用來操作文件的模塊(內(nèi)置api),它提供了一系列的方法和屬性,用來滿足用戶對文件的操作需求,本文給大家介紹了Node中fs文件系統(tǒng)模塊的使用方法,需要的朋友可以參考下
    2024-03-03
  • 用node擼一個監(jiān)測復(fù)聯(lián)4開售短信提醒的實現(xiàn)代碼

    用node擼一個監(jiān)測復(fù)聯(lián)4開售短信提醒的實現(xiàn)代碼

    這篇文章主要介紹了用node擼一個監(jiān)測復(fù)聯(lián)4開售短信提醒的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出

    nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出

    這篇文章主要介紹了nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論

外汇| 怀宁县| 永平县| 新建县| 南岸区| 克东县| 建瓯市| 大方县| 黑龙江省| 昌黎县| 松溪县| 剑阁县| 筠连县| 阿瓦提县| 峡江县| 江川县| 永宁县| 宜兰县| 峨边| 五莲县| 安乡县| 方山县| 利辛县| 南乐县| 凉山| 平阳县| 高唐县| 昌都县| 井研县| 海门市| 苍溪县| 萨迦县| 邹城市| 教育| 天全县| 天长市| 和平区| 马尔康县| 全椒县| 金昌市| 山阳县|