一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - node.js - 詳解node.js創建一個web服務器(Server)的詳細步驟

詳解node.js創建一個web服務器(Server)的詳細步驟

2021-12-31 16:45王佳斌 node.js

這篇文章主要介紹了詳解node.js創建一個web服務器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

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

http model

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

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

創建服務器

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

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

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

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

(2)啟動 HTTP 服務器監聽連接

server.listen(port,callback)
  • port:<Number>
  •  端口號callback:<Function> 回調函數
  • 返回:無

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

response.write(chunk[, encoding][, callback])
  • chunk:<String> | <Buffer>
  • encoding:<String> 默認值: ‘utf8"。
  • callback:<Function> 回調
  • 返回:<boolean>

hello.js

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

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

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

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

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

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

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

  // 響應完成
  response.end()
  
})

我們已經完成了 hello.js web服務器編寫,現在我們啟動服務器:

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

詳解node.js創建一個web服務器(Server)的詳細步驟

二、啟動 hello.js

// 啟動命令
node hello.js

詳解node.js創建一個web服務器(Server)的詳細步驟

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

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

詳解node.js創建一個web服務器(Server)的詳細步驟

詳解node.js創建一個web服務器(Server)的詳細步驟

測試請求

詳解node.js創建一個web服務器(Server)的詳細步驟

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

詳解node.js創建一個web服務器(Server)的詳細步驟

詳解node.js創建一個web服務器(Server)的詳細步驟

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

原文鏈接:https://wangjiabin.blog.csdn.net/article/details/103236047

延伸 · 閱讀

精彩推薦
  • node.jsrequire加載器實現原理的深入理解

    require加載器實現原理的深入理解

    這篇文章主要給大家介紹了關于require加載器實現原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    隱冬8462022-03-03
  • node.js在瀏覽器中,把 Vite 跑起來了!

    在瀏覽器中,把 Vite 跑起來了!

    大家好,我是 ssh,前幾天在推上沖浪的時候,看到 Francois Valdy 宣布他制作了 browser-vite[1],成功把 Vite 成功在瀏覽器中運行起來了。這引起了我的興趣,如...

    前端從進階到入院9282022-01-11
  • node.js詳解node.js創建一個web服務器(Server)的詳細步驟

    詳解node.js創建一個web服務器(Server)的詳細步驟

    這篇文章主要介紹了詳解node.js創建一個web服務器(Server)的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,...

    王佳斌8952021-12-31
  • node.jsNode.js 中如何收集和解析命令行參數

    Node.js 中如何收集和解析命令行參數

    這篇文章主要介紹了Node.js 中如何收集和解析命令行參數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    descire8802021-12-28
  • node.jsNode.js ObjectWrap 的弱引用問題

    Node.js ObjectWrap 的弱引用問題

    最近在寫 Node.js Addon 的過程中,遇到了一個問題,然后發現是 ObjectWrap 弱引用導致的,本文介紹一下具體的問題和排查過程,以及 ObjectWrap 的使用問題。...

    編程雜技9852022-01-04
  • node.jslinux服務器快速卸載安裝node環境(簡單上手)

    linux服務器快速卸載安裝node環境(簡單上手)

    這篇文章主要介紹了linux服務器快速卸載安裝node環境(簡單上手),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需...

    mose-x8462022-01-22
  • node.jsk8s node節點重新加入master集群的實現

    k8s node節點重新加入master集群的實現

    這篇文章主要介紹了k8s node節點重新加入master集群的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    Scarborought13922022-01-22
  • node.jsnodejs中使用worker_threads來創建新的線程的方法

    nodejs中使用worker_threads來創建新的線程的方法

    這篇文章主要介紹了nodejs中使用worker_threads來創建新的線程的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友...

    flydean程序那些事8982022-01-06
主站蜘蛛池模板: 亚洲国产天堂综合一区 | 91九色最新地址 | 500第一精品 | 亚洲美日韩 | 国产成人99精品免费观看 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 男人猛戳女人下部30分钟 | 五月最新女厕所高跟嘘嘘 | freesex性欧美炮机喷潮 | 亚洲国产精品自在自线观看 | 日剧整部剧护妻狂魔免费观看全集 | 免费看视频 | 女人张开腿 让男人桶个爽 免费观看 | www黄| 亚洲好色网 | 村妇超级乱淫伦小说全集 | 男人操女人免费视频 | 国产成人免费观看在线视频 | 无人在线视频高清免费观看动漫 | 我与肥熟老妇的性事 | 青春草在线观看视频 | 女人叉开腿让男人捅 | 91天堂在线视频 | 深夜精品高中女学生 | 好男人资源免费观看 | 国产免费一区二区三区免费视频 | 青青久久久| 色综合久久中文字幕综合网 | 大学生宿舍飞机 free | 四虎国产欧美成人影院 | 天天快乐在线观看 | 欧美女孩13一14v | 亚洲日韩中文字幕一区 | 日本黄色一区 | 欧美一级高清片 | 秋霞在线一级 | 小小水蜜桃免费影院 | 香蕉精品国产高清自在自线 | 欧美操大逼视频 | 成人一区二区丝袜美腿 | 精品国产乱码久久久久久免费流畅 |