国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超簡單的node.js服務(wù)器配置(1)

這篇具有很好參考價值的文章主要介紹了超簡單的node.js服務(wù)器配置(1)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

node安裝教程我之前有出過,不會的可以去看一下(node.js安裝教程)

1.引入http模塊(這個模塊是node.js內(nèi)置的模塊)

// require() node.js引入模塊的方法
const http = require('http');

2.創(chuàng)建服務(wù)器實例并監(jiān)聽端口(8080)開啟服務(wù)器,監(jiān)聽客戶端請求并進行處理

// http.createServer() 創(chuàng)建http服務(wù)器實例
// request參數(shù):請求對象
// response參數(shù):響應(yīng)對象
http.createServer((request,response)=>{
    // 通過請求對象request.url 獲取請求的路徑 進行判斷
    if(request.url === '/'){
        // response.statusCode 設(shè)置響應(yīng)時發(fā)給客戶端的http狀態(tài)碼
        response.statusCode = 200;
        // response.end() 停止響應(yīng) 里面可以寫入一個字符串參數(shù)(是發(fā)送給客戶端的數(shù)據(jù))
        response.end('這里是首頁');
    }else if(request.url === '/shopping'){
        response.statusCode = 200;
        response.end('這里是購物車');
    }else if(request.url === '/list'){
        response.statusCode = 200;
        response.end('這里是列表頁');
    }else{
        response.statusCode = 404;
        response.end('404找不到頁面');
    }
}).listen(8080,()=>{
    // 服務(wù)器實例.listen()監(jiān)聽端口并開啟服務(wù)器 第一個參數(shù)是端口號 第二個參數(shù)是監(jiān)聽IP(每臺設(shè)備會有多個IP地址 每插一根網(wǎng)線,連一個wifi就會有一個新的ip,沒有的話會有回環(huán)地址127.0.0.1||localhost) 第二個參數(shù)可傳可不傳 不傳就監(jiān)聽所有的ip; 然后第三個參數(shù)是回調(diào)函數(shù),這個回調(diào)函數(shù)一般用來打印提示信息
    console.log('服務(wù)器開啟成功');
});

打開服務(wù)器地址 127.0.0.1:8080/ 查看一下效果:

nodejs端口號配置,node.js,node.js,前端,javascript

http.createServer()方法有一個參數(shù)為回調(diào)函數(shù),這個回調(diào)函數(shù)就是我們處理客戶端請求的函數(shù)。

這里的回調(diào)函數(shù)有兩個參數(shù),request(第一個參數(shù))為請求對象,response(第二個參數(shù))為響應(yīng)對象,顧名思義,請求對象就是客戶端請求服務(wù)器時所攜帶的各種參數(shù)的一個集合,而響應(yīng)對象則是服務(wù)器響應(yīng)客戶端請求的各種參數(shù)的集合。

這里只是寫了一個最簡單的服務(wù)器,訪問服務(wù)器的對應(yīng)路徑返回對應(yīng)的字符,后面我們再進一步添加更多的功能。

這里的一些注意點:

response.end方法不可重復(fù)調(diào)用,否則會報錯

然后就是編碼問題,我們這里給客戶端返回的內(nèi)容是中文的,因為編碼不同會產(chǎn)生亂碼問題,我們這里需要配置響應(yīng)頭

response.setHeader('Content-Type','text/plain;charset=utf-8');

Content-Type是響應(yīng)頭的配置項之一,是用來定義響應(yīng)類型的。

text/plain;charset=utf-8就是配置的內(nèi)容了,text/plain意思是返回文本內(nèi)容,charset=utf-8就是將響應(yīng)數(shù)據(jù)的編碼設(shè)置為utf-8編碼,這樣就不會有中文亂碼的問題了。

總結(jié):request對象和response對象中還有很多參數(shù)和方法,我這里就不詳細講解了,想要了解的可以去查看官方文檔(node.js中文網(wǎng))。

一個簡單的服務(wù)器配置到這里就結(jié)束了,下一章我會詳細講解怎么配置一個可以返回html頁面的服務(wù)器。文章來源地址http://www.zghlxwxcb.cn/news/detail-614943.html

到了這里,關(guān)于超簡單的node.js服務(wù)器配置(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Nodejs快速搭建簡單的HTTP服務(wù)器,并發(fā)布公網(wǎng)遠程訪問

    Nodejs快速搭建簡單的HTTP服務(wù)器,并發(fā)布公網(wǎng)遠程訪問

    轉(zhuǎn)載自內(nèi)網(wǎng)穿透工具的文章:使用Nodejs搭建HTTP服務(wù),并實現(xiàn)公網(wǎng)遠程訪問「內(nèi)網(wǎng)穿透」 Node.js 是能夠在服務(wù)器端運行 JavaScript 的開放源代碼、跨平臺運行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護,亦為 Linux 基金會的項目。Node.js

    2024年02月05日
    瀏覽(26)
  • 使用Nodejs搭建簡單的HTTP服務(wù)器 - 內(nèi)網(wǎng)穿透公網(wǎng)遠程訪問

    使用Nodejs搭建簡單的HTTP服務(wù)器 - 內(nèi)網(wǎng)穿透公網(wǎng)遠程訪問

    ??博客主頁:小智_x0___0x_ ??歡迎關(guān)注:??點贊??收藏??留言 ??系列專欄:小智帶你閑聊 ??代碼倉庫:小智的代碼倉庫 Node.js 是能夠在服務(wù)器端運行 JavaScript 的開放源代碼、跨平臺運行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維

    2024年02月11日
    瀏覽(30)
  • 【內(nèi)網(wǎng)穿透】使用Nodejs搭建簡單的HTTP服務(wù)器 ,并實現(xiàn)公網(wǎng)遠程訪問

    【內(nèi)網(wǎng)穿透】使用Nodejs搭建簡單的HTTP服務(wù)器 ,并實現(xiàn)公網(wǎng)遠程訪問

    目錄 前言 1.安裝Node.js環(huán)境 2.創(chuàng)建node.js服務(wù) 3. 訪問node.js 服務(wù) 4.內(nèi)網(wǎng)穿透 4.1 安裝配置cpolar內(nèi)網(wǎng)穿透 4.2 創(chuàng)建隧道映射本地端口 5.固定公網(wǎng)地址 Node.js 是能夠在服務(wù)器端運行 JavaScript 的開放源代碼、跨平臺運行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundat

    2024年02月10日
    瀏覽(27)
  • 06_Node.js服務(wù)器開發(fā)

    06_Node.js服務(wù)器開發(fā)

    1.1 為什么學(xué)習(xí)服務(wù)器開發(fā) Node.js開發(fā)屬于服務(wù)器開發(fā),那么作為一名前端工程師為什么需要學(xué)習(xí)服務(wù)器開發(fā)呢? 為什么學(xué)習(xí)服務(wù)器開發(fā)? 能夠和后端程序員更加緊密配合 網(wǎng)站業(yè)務(wù)邏輯前置 擴寬知識視野 1.2 服務(wù)器開發(fā)可以做哪些事情 實現(xiàn)網(wǎng)站的業(yè)務(wù)邏輯 實現(xiàn)數(shù)據(jù)的增刪改

    2024年02月07日
    瀏覽(46)
  • 瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開發(fā)環(huán)境

    瘋狂Node.js服務(wù)器篇:使用VsCode搭建Node.js開發(fā)環(huán)境 Node.js作為一種流行的服務(wù)器端JavaScript運行環(huán)境,提供了強大的功能和便捷的開發(fā)體驗。在本篇文章中,我們將探索如何使用VsCode搭建Node.js開發(fā)環(huán)境,以便更高效地進行服務(wù)器端應(yīng)用程序的開發(fā)。 步驟1:安裝Node.js 首先,我們

    2024年02月08日
    瀏覽(24)
  • 使用node簡單搭建websocket服務(wù)器

    我們都知道,http協(xié)議通信只能由客戶端發(fā)起,然后服務(wù)端再做出響應(yīng);但是websocket協(xié)議最大的特點是服務(wù)端可以主動向客戶端推送消息,客戶端也可以主動向服務(wù)器發(fā)送消息 往常實現(xiàn)雙向通信的方法主要是 輪詢, 客戶端通過定時器,每隔一段時間就會主動發(fā)送請求給服務(wù)器

    2024年02月05日
    瀏覽(26)
  • Node.js中的單線程服務(wù)器

    Node.js中的單線程服務(wù)器

    為了解決多線程服務(wù)器在高并發(fā)的I/O密集型應(yīng)用中的不足,同時避免早期簡單單線程服務(wù)器的性能障礙,Node.js采用了基于\\\"事件循環(huán)\\\"的非阻塞式單線程模型,實現(xiàn)了如下兩個目標(biāo): (1)保證每個請求都可以快速響應(yīng); (2)實現(xiàn)遠超過多線程模型的并發(fā)連接數(shù)。 提示: Nod

    2024年02月08日
    瀏覽(17)
  • Node.js怎么搭建HTTP服務(wù)器

    在 Node.js 中搭建一個簡單的 HTTP 服務(wù)器非常容易。以下是一個基本的示例,演示如何使用 Node.js 創(chuàng)建一個簡單的 HTTP 服務(wù)器: // 導(dǎo)入 http 模塊 const http = require(\\\'http\\\'); // 創(chuàng)建一個 HTTP 服務(wù)器 const server = http.createServer((req, res) = { // 設(shè)置響應(yīng)頭 res.writeHead(200, {\\\'Content-Type\\\': \\\'text/pl

    2024年02月10日
    瀏覽(95)
  • 第五章認(rèn)識Node.js服務(wù)器開發(fā)

    目錄 認(rèn)識服務(wù)器開發(fā) 基本概念 基本作用 基本優(yōu)勢 基本組成 Node.js網(wǎng)站服務(wù)器 基本概述 基本步驟 基本特點 認(rèn)識HTTP協(xié)議 基本概述 HTTP的請求消息和響應(yīng)消息 請求消息 響應(yīng)消息 HTTP請求處理與響應(yīng)處理 GET請求參數(shù) POST請求參數(shù) 路由 靜態(tài)資源訪問 認(rèn)識服務(wù)器開發(fā) 基本概念 服

    2024年02月07日
    瀏覽(19)
  • 第六章認(rèn)識Node.js服務(wù)器開發(fā)

    目錄 Node.js同步和異步編程 基本概念 執(zhí)行方式 獲取異步API的返回值 網(wǎng)頁基礎(chǔ)擴展 項目 Node.js同步和異步編程 基本概念 同步API(應(yīng)用程序編程接口)是指只有當(dāng)前API執(zhí)行完畢后才能繼續(xù)執(zhí)行下一個API。 形象的說同步模式就是一個服務(wù)員在某一個時間段內(nèi)只服務(wù)一個客人的模

    2024年02月05日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包