激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - JavaScript - node.js - 詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟

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

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

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

前言

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

http model

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

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

創(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>
  •  端口號(hào)callback:<Function> 回調(diào)函數(shù)
  • 返回:無

(3)屏幕打印字符串(簡(jiǎn)單使用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()

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

// 監(jiān)聽客戶端發(fā)起的請(qǐng)求
server.on("request", (request, response) => {
  
  // 客戶端請(qǐng)求路徑
  console.log(`客戶端請(qǐng)求路徑為:${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)置終端也可以)

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

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

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

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

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

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

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

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

測(cè)試請(qǐng)求

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

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

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

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

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

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

延伸 · 閱讀

精彩推薦
  • node.jsrequire加載器實(shí)現(xiàn)原理的深入理解

    require加載器實(shí)現(xiàn)原理的深入理解

    這篇文章主要給大家介紹了關(guān)于require加載器實(shí)現(xiàn)原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需...

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

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

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

    前端從進(jìn)階到入院9282022-01-11
  • node.js詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟

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

    這篇文章主要介紹了詳解node.js創(chuàng)建一個(gè)web服務(wù)器(Server)的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...

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

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

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

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

    Node.js ObjectWrap 的弱引用問題

    最近在寫 Node.js Addon 的過程中,遇到了一個(gè)問題,然后發(fā)現(xiàn)是 ObjectWrap 弱引用導(dǎo)致的,本文介紹一下具體的問題和排查過程,以及 ObjectWrap 的使用問題。...

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

    linux服務(wù)器快速卸載安裝node環(huán)境(簡(jiǎn)單上手)

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

    mose-x8462022-01-22
  • node.jsk8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn)

    這篇文章主要介紹了k8s node節(jié)點(diǎn)重新加入master集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋...

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

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

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

    flydean程序那些事8982022-01-06
主站蜘蛛池模板: 精品中文字幕视频 | 日本成人高清视频 | 中文字幕h | 国产一区二区三区四区五区在线 | 日本黄色美女网站 | 激情视频免费看 | 国产毛片毛片 | 日韩电影一区二区三区 | 亚洲人成网站免费播放 | 日本成人一二三区 | 91真视频 | 欧美国产永久免费看片 | 免费视频xxxx | 露脸各种姿势啪啪的清纯美女 | 一级毛片手机在线观看 | 亚洲免费看片网站 | 看中国一级毛片 | 欧洲狠狠鲁 | 久久久久成人精品免费播放 | 亚洲卡通动漫在线观看 | 亚洲3atv精品一区二区三区 | 国产自在自线午夜精品视频在 | 澳门一级淫片免费视频 | 日韩999| 一区二区久久电影 | 欧美一区二区三区中文字幕 | 亚洲成人福利在线观看 | 日韩精品中文字幕在线观看 | 欧日韩在线 | 国产免费视频一区二区裸体 | 国产又白又嫩又紧又爽18p | 国产99久久精品一区二区300 | 午夜爽爽爽男女免费观看hd | 成人毛片网站 | 欧美精品日日鲁夜夜添 | 3xxx| 欧美视频在线一区二区三区 | 一级免费大片 | av在线播放亚洲 | 亚洲va久久久噜噜噜久牛牛影视 | 精品国产一区二区三区久久久狼牙 |