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

Node.js之IP地址和端口號問題

 更新時(shí)間:2022年11月17日 17:09:20   作者:兮動(dòng)人  
這篇文章主要介紹了Node.js之IP地址和端口號問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Node.js IP地址和端口號

Web服務(wù)器開發(fā)

ip地址和端口號

  • ip 地址用來定位計(jì)算機(jī)
  • 端口號用來定位具體的應(yīng)用程序
  • 所有需要聯(lián)網(wǎng)通信的應(yīng)用程序都會(huì)占用一個(gè)端口號
  • 一切需要聯(lián)網(wǎng)通信的軟件都會(huì)占用一個(gè)端口號·端口號的范圍從0-65536之間
  • 在計(jì)算機(jī)中有一些默認(rèn)端口號,最好不要去使用

例如http服務(wù)的80

在開發(fā)過程中使用一些簡單好記的就可以了,例如3000、5000等沒什么含義的

var http = require('http')

var server = http.createServer()

// 2. 監(jiān)聽 request 請求事件,設(shè)置請求處理函數(shù)
server.on('request', function (req, res) {
  console.log('收到請求了,請求路徑是:' + req.url)
  console.log('請求我的客戶端的地址是:', req.socket.remoteAddress, req.socket.remotePort)

  res.end('hello nodejs')
})

server.listen(5000, function () {
  console.log('服務(wù)器啟動(dòng)成功,可以訪問了。。。')
})

當(dāng)訪問 5000 端口號時(shí):

IP地址和端口號的概念

所有的聯(lián)網(wǎng)的程序,都會(huì)進(jìn)行網(wǎng)絡(luò)通信

計(jì)算機(jī)只有一個(gè)物理網(wǎng)卡,而且同一個(gè)局域網(wǎng)中,網(wǎng)卡的地址必須是唯一的

網(wǎng)卡是通過唯一的IP地址來進(jìn)行定位的

IP地址用來定位計(jì)算機(jī)

端口號用來具體的應(yīng)用程序(軟件)

一切需要聯(lián)網(wǎng)的通信軟件都會(huì)占用一個(gè)端口號

端口號的范圍是0-65536之間

在計(jì)算機(jī)中有一些默認(rèn)端口號,最好不要去使用例如:HTTP服務(wù)的80

在開發(fā)過程過程中,使用簡單3000呀,8000呀是木有意義的。

啟動(dòng)服務(wù)器

打開cmd,輸入ipconfig,調(diào)出IP地址(IPV4),你的IP地址和127.0.0.1(本機(jī))是一致的,通過局域網(wǎng)(我的是IP地址:http://192.168.43.186:3000/)是可以和大家共享的。 

如何查看客戶端是如何開啟端口號進(jìn)行的通信?

是通過net里面的api是:請求事件.socket.remotePort

console.log("請求我的客戶端的端口號是"+request.socket.remotePort);

代碼描述:

var http = require('http');
var server = http.createServer();
server.on('request',function(request,response){
    console.log("收到客戶端請求了,請求路徑是"+request.url);
// 請求對象的端口號查看 
    console.log("請求我的客戶端的端口號是"+request.socket.remotePort);
})
server.listen(3000,function(){
    console.log("服務(wù)器啟動(dòng)成功??梢酝ㄟ^http://127.0.0.1:3000/ 來進(jìn)行訪問");
})

在同一局域網(wǎng)下,再通過定位IP地址,就可以得出真正的通信地址,得出訪問服務(wù)器的遠(yuǎn)程客戶端的“地址”

通過方法:request.socket.remoteAddress獲取IP地址

var http = require('http');
var server = http.createServer();
server.on('request',function(request,response){
    console.log("收到客戶端請求了,請求路徑是"+request.url);
    // 請求對象的(遠(yuǎn)程)端口號查看,收到的是不同的端口號 
    console.log("請求我的客戶端的端口號是"+request.socket.remotePort);
    // 請求我的客戶端的IP地址是(遠(yuǎn)程)
    console.log("請求我的客戶端的IP地址是"+request.socket.remoteAddress);
})
server.listen(3000,function(){
    console.log("服務(wù)器啟動(dòng)成功??梢酝ㄟ^http://127.0.0.1:3000/ 來進(jìn)行訪問");
})

通過本機(jī)不同的軟件訪問,端口號不同

不同的客戶端請求IP地址不同

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Node.js中實(shí)現(xiàn)獲取用戶頻道信息的功能

    在Node.js中實(shí)現(xiàn)獲取用戶頻道信息的功能

    在構(gòu)建社交或視頻分享平臺(tái)時(shí),允許用戶查看其他用戶的頻道信息是一個(gè)基本需求,本文將介紹如何在Node.js應(yīng)用中,使用Express框架和Mongoose庫來實(shí)現(xiàn)這一功能,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • windows8.1+iis8.5下安裝node.js開發(fā)環(huán)境

    windows8.1+iis8.5下安裝node.js開發(fā)環(huán)境

    這篇文章主要介紹了windows8.1+iis8.5下安裝node.js開發(fā)環(huán)境的方法,需要的朋友可以參考下
    2014-12-12
  • 創(chuàng)建簡單的node服務(wù)器實(shí)例(分享)

    創(chuàng)建簡單的node服務(wù)器實(shí)例(分享)

    下面小編就為大家?guī)硪黄獎(jiǎng)?chuàng)建簡單的node服務(wù)器實(shí)例(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Egret引擎開發(fā)指南之編譯項(xiàng)目

    Egret引擎開發(fā)指南之編譯項(xiàng)目

    Egret框架是一個(gè)基于MIT開源協(xié)議許可的永久免費(fèi)的項(xiàng)目!你可以在項(xiàng)目中隨意使用且修改它,并且擁有100%的控制權(quán)。你可以從Egret的Github網(wǎng)站獲取它的源代碼,從而了解和學(xué)習(xí)它的核心細(xì)節(jié)。Egret具有完善的文檔,并且易于上手學(xué)習(xí),可以讓你更容易專注于游戲本身的開發(fā)
    2014-09-09
  • node.js中的http.response.getHeader方法使用說明

    node.js中的http.response.getHeader方法使用說明

    這篇文章主要介紹了node.js中的http.response.getHeader方法使用說明,本文介紹了http.response.getHeader的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 掌握Node.js中的Promise異步編程方式

    掌握Node.js中的Promise異步編程方式

    Node.js中的Promise是一種異步編程方式,可以解決回調(diào)地獄問題,提高代碼可讀性和可維護(hù)性。通過掌握Promise的使用方法,可以更好地進(jìn)行異步編程,避免一些常見的錯(cuò)誤和陷阱
    2023-05-05
  • Node.js編寫組件的三種實(shí)現(xiàn)方式

    Node.js編寫組件的三種實(shí)現(xiàn)方式

    這篇文章主要介紹了Node.js編寫組件的三種實(shí)現(xiàn)方式,包括純js實(shí)現(xiàn)、v8 API實(shí)現(xiàn)(同步&異步)、借助swig框架實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2016-02-02
  • 前端包管理器npm、Yarn和pnpm的超全面比較

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

    NPM(Node Package Manager)是Node.js默認(rèn)的包管理器,這篇文章主要給大家介紹了關(guān)于前端包管理器npm、Yarn和pnpm的超全面比較,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • 基于node+websocket+html實(shí)現(xiàn)騰訊課堂聊天室聊天功能

    基于node+websocket+html實(shí)現(xiàn)騰訊課堂聊天室聊天功能

    這篇文章主要介紹了基于node+websocket+html實(shí)現(xiàn)騰訊課堂聊天室聊天功能,本文通過截圖實(shí)例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • node.js require() 源碼解讀

    node.js require() 源碼解讀

    學(xué)習(xí) Node.js ,必學(xué)如何使用 require 語句。本文通過源碼分析,詳細(xì)介紹 require 語句的內(nèi)部運(yùn)行機(jī)制,幫你理解 Node.js 的模塊機(jī)制
    2015-12-12

最新評論

台东市| 滦平县| 昌邑市| 旬邑县| 平罗县| 紫阳县| 敦煌市| 博客| 类乌齐县| 清涧县| 墨脱县| 宁强县| 双牌县| 淮南市| 潞西市| 都江堰市| 灵璧县| 武陟县| 台北市| 新沂市| 库尔勒市| 东辽县| 临西县| 吉林市| 清流县| 盘锦市| 阜平县| 栖霞市| 静乐县| 乌鲁木齐县| 宣恩县| 同心县| 青州市| 长葛市| 龙泉市| 伊宁市| 华亭县| 栾川县| 黄陵县| 诏安县| 炉霍县|