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

【使用Node.js搭建自己的HTTP服務(wù)器】

這篇具有很好參考價(jià)值的文章主要介紹了【使用Node.js搭建自己的HTTP服務(wù)器】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

Node.js 是能夠在服務(wù)器端運(yùn)行 JavaScript 的開(kāi)放源代碼、跨平臺(tái)運(yùn)行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護(hù),亦為 Linux 基金會(huì)的項(xiàng)目。Node.js 采用 Google 開(kāi)發(fā)的 V8 運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來(lái)提高性能,可優(yōu)化應(yīng)用程序的傳輸量和規(guī)模。這些技術(shù)通常用于資料密集的即時(shí)應(yīng)用程序。

Node.js 大部分基本模塊都用 JavaScript 語(yǔ)言編寫(xiě)。在 Node.js 出現(xiàn)之前,JavaScript 通常作為客戶(hù)端程序設(shè)計(jì)語(yǔ)言使用,以JavaScript 寫(xiě)出的程序常在用戶(hù)的瀏覽器上運(yùn)行。Node.js 的出現(xiàn)使 JavaScript 也能用于服務(wù)端編程。Node.js 含有一系列內(nèi)置模塊,使得程序可以脫離 Apache HTTP Server 或 IIS,作為獨(dú)立服務(wù)器運(yùn),下面將介紹如何簡(jiǎn)單幾步實(shí)現(xiàn)遠(yuǎn)程公共網(wǎng)絡(luò)下訪問(wèn)windwos node.js的服務(wù)端。

1.安裝Node.js環(huán)境

官網(wǎng)下載node.js,我們選擇64位一鍵安裝

https://nodejs.org/zh-cn/download/

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

安裝好后我們打開(kāi)cmd,輸入命令有正常出來(lái)版本號(hào),表示安裝成功,一鍵安裝版,默認(rèn)會(huì)配置環(huán)境變量。

node -v

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

2.創(chuàng)建node.js服務(wù)

這里我們?cè)诒镜貏?chuàng)建一個(gè)簡(jiǎn)單的nodejs服務(wù),創(chuàng)建一個(gè)貪吃蛇頁(yè)面小游戲來(lái)進(jìn)行演示。

首先在本地創(chuàng)建一個(gè)文件夾,并在文件夾中新建2個(gè)文件,一個(gè)是js文件和一個(gè)html文件,需要放在同個(gè)目錄下,然后使用vscode打開(kāi)。

  • game.html文件
  • nodetest.js文件

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

game.html添加如下html代碼并保存,以下代碼是一個(gè)html頁(yè)面小游戲(貪吃蛇)

<!DOCTYPE html>
<html>
<head>
	<title>貪吃蛇</title>
	<meta charset="UTF-8">
	<meta name="keywords" content="貪吃蛇">
	<meta name="Description" content="這是一個(gè)初學(xué)者用來(lái)學(xué)習(xí)的小游戲">
	<style type="text/css">
	*{margin:0;}
	.map{margin:100px auto;
		height:600px;
		width:900px;
		background:#00D0FF;
		border:10px solid #AFAEB2;
		border-radius:8px;
	}
	</style>
</head>
 
<body>
<div class="map">
<canvas id="canvas" height="600" width="900">
	
</canvas>
</div>
 
<script type="text/javascript">
 //獲取繪制工具
	/*
	var canvas = document.getElementById("canvas");
	var ctx = canvas.getContext("2d");//獲取上下文
	ctx.moveTo(0,0);
	ctx.lineTo(450,450);*/
	var c=document.getElementById("canvas");
    var ctx=c.getContext("2d");
    /*ctx.beginPath();
    ctx.moveTo(0,0);
    ctx.lineTo(450,450);
    ctx.stroke();
    */
 
    var snake =[];//定義一條蛇,畫(huà)蛇的身體
    var snakeCount = 6;//初始化蛇的長(zhǎng)度
	var foodx =0;
	var foody =0;
    var togo =0;
    function drawtable()//畫(huà)地圖的函數(shù)
    {
 
 
    	for(var i=0;i<60;i++)//畫(huà)豎線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(15*i,0);
    		ctx.lineTo(15*i,600);
    		ctx.closePath();
    		ctx.stroke();
    	}
        for(var j=0;j<40;j++)//畫(huà)橫線
    	{
    		ctx.strokeStyle="black";
    		ctx.beginPath();
    		ctx.moveTo(0,15*j);
    		ctx.lineTo(900,15*j);
    		ctx.closePath();
    		ctx.stroke();
    	}
    	
    	for(var k=0;k<snakeCount;k++)//畫(huà)蛇的身體
			{
			ctx.fillStyle="#000";
			if (k==snakeCount-1)
			{
				ctx.fillStyle="red";//蛇頭的顏色與身體區(qū)分開(kāi)
			}
			ctx.fillRect(snake[k].x,snake[k].y,15,15);//前兩個(gè)數(shù)是矩形的起始坐標(biāo),后兩個(gè)數(shù)是矩形的長(zhǎng)寬。
			
			}
			//繪制食物	
    		ctx.fillStyle ="black";
	     ctx.fillRect(foodx,foody,15,15);
	     ctx.fill();
    	
    }
 
    
    function start()//定義蛇的坐標(biāo)
    {
    	//var snake =[];//定義一條蛇,畫(huà)蛇的身體
        //var snakeCount = 6;//初始化蛇的長(zhǎng)度
		
		for(var k=0;k<snakeCount;k++)
    		{
    			snake[k]={x:k*15,y:0};
    			
            }
			
		  drawtable();
          addfood();//在start中調(diào)用添加食物函數(shù)
 
    }
 
    function addfood()
	{
	foodx = Math.floor(Math.random()*60)*15; //隨機(jī)產(chǎn)生一個(gè)0-1之間的數(shù)
	foody = Math.floor(Math.random()*40)*15;
		
		for (var k=0;k<snake;k++)
		{
			if (foodx==snake[k].x&&foody==sanke[k].y)//防止產(chǎn)生的隨機(jī)食物落在蛇身上
			{	
			addfood();
			}
		}
	
	
	}	
    		
   function move()
   {
	switch (togo)
	{
	case 1: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y}); break;//向左走
	case 2: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y-15}); break;
	case 3: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y}); break;
	case 4: snake.push({x:snake[snakeCount-1].x,y:snake[snakeCount-1].y+15}); break;
	case 5: snake.push({x:snake[snakeCount-1].x-15,y:snake[snakeCount-1].y-15}); break;
	case 6: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y+15}); break;
	default: snake.push({x:snake[snakeCount-1].x+15,y:snake[snakeCount-1].y});
	}
    snake.shift();//刪除數(shù)組第一個(gè)元素
   	ctx.clearRect(0,0,900,600);//清除畫(huà)布重新繪制
   	isEat();
	isDead();
	drawtable();
   } 			
   
   function keydown(e)
   {
   switch(e.keyCode)
		{
         case 37: togo=1; break;
		 case 38: togo=2; break;
		 case 39: togo=3; break;
		 case 40: togo=4; break;
		 case 65: togo=5; break;
		 case 68: togo=6; break;
		}
   }
   
   function isEat()//吃到食物后長(zhǎng)度加1
   {
    if(snake[snakeCount-1].x==foodx&&snake[snakeCount-1].y==foody)
   {
		addfood();
		snakeCount++;
		snake.unshift({x:-15,y:-15});
   }
   
   }
   //死亡函數(shù)
   function isDead()
   {
    if (snake[snakeCount-1].x>885||snake[snakeCount-1].y>585||snake[snakeCount-1].x<0||snake[snakeCount-1].y<0)
		{
        

		window.location.reload();
		}
   }
   
    document.onkeydown=function(e)
{
	keydown(e);
 
} 
window.onload = function()//調(diào)用函數(shù)
{ 
	start();
	setInterval(move,150);
	drawtable();
	
	
 
}
</script>
</body>
</html>

nodetest.js文件添加如下js代碼,以下代碼意思是開(kāi)啟一個(gè)http服務(wù),設(shè)置監(jiān)聽(tīng)3000端口號(hào)

const http = require('http');

//加載文件模塊
const fs = require("fs");


const hostname = '127.0.0.1';
//端口
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/html');
  
  fs.readFile('./game.html', (err, data) => {
    if (err) throw err;
    console.log(data.toString);
    res.end(data);
  });
  
  
 
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

3. 訪問(wèn)node.js 服務(wù)

當(dāng)我們編寫(xiě)好相關(guān)代碼后,我們開(kāi)始啟動(dòng)服務(wù).在vscode控制臺(tái)輸入命令【注意需要進(jìn)入到相應(yīng)的文件目錄下執(zhí)行命令】

node .\nodetest.js

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

有正常返回提示服務(wù)在本地3000端口下,我們打開(kāi)瀏覽器,訪問(wèn)http://127.0.0.1:3000/,出現(xiàn)貪吃蛇界面表示成功【游戲控制:鍵盤(pán)上下左右鍵】

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

4.內(nèi)網(wǎng)穿透

這里我們使用cpolar來(lái)進(jìn)行內(nèi)網(wǎng)穿透,支持http/https/tcp協(xié)議,不限制流量,無(wú)需公網(wǎng)IP,也不用設(shè)置路由器,使用簡(jiǎn)單。

4.1 安裝配置cpolar內(nèi)網(wǎng)穿透

cpolar官網(wǎng):https://www.cpolar.com/

訪問(wèn)cpolar官網(wǎng),注冊(cè)一個(gè)賬號(hào),然后下載并安裝客戶(hù)端,具體安裝教程可以參考官網(wǎng)文檔教程。

  • windows系統(tǒng):在官網(wǎng)下載安裝包后,雙擊安裝包一路默認(rèn)安裝即可。
  • linux系統(tǒng):支持一鍵自動(dòng)安裝腳本,詳細(xì)請(qǐng)參考官網(wǎng)文檔——入門(mén)指南

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

4.2 創(chuàng)建隧道映射本地端口

cpolar安裝成功后,在瀏覽器上訪問(wèn)本地9200端口http://localhost:9200,使用cpolar郵箱賬號(hào)登錄。

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——?jiǎng)?chuàng)建隧道,創(chuàng)建一個(gè)指向本地3000端口的http隧道

  • 隧道名稱(chēng):可自定義命名,注意不要與已有的隧道名稱(chēng)重復(fù)
  • 協(xié)議:選擇http
  • 本地地址:3000
  • 域名類(lèi)型:免費(fèi)選擇隨機(jī)域名
  • 地區(qū):選擇China vip

點(diǎn)擊創(chuàng)建

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

隧道創(chuàng)建成功后,點(diǎn)擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)地址,然后復(fù)制地址

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

打開(kāi)瀏覽器器,我們使用上面公網(wǎng)地址進(jìn)行訪問(wèn),至此,我們成功將本地·node.js 服務(wù)發(fā)布到了公網(wǎng)地址

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

5.固定公網(wǎng)地址

由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機(jī)公網(wǎng)地址,24小時(shí)內(nèi)會(huì)隨機(jī)變化,不利于長(zhǎng)期遠(yuǎn)程訪問(wèn)。因此我們可以為其配置二級(jí)子域名,該地址為固定地址,不會(huì)隨機(jī)變化。

  • 保留一個(gè)二級(jí)子域名

登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級(jí)子域名,設(shè)置一個(gè)二級(jí)子域名名稱(chēng),點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱(chēng)

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

保留成功后復(fù)制保留的二級(jí)子域名地址

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

  • 配置二級(jí)子域名

訪問(wèn)http://127.0.0.1:9200/,登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤(pán)的隧道管理——隧道列表,找到所要配置的3000隧道,點(diǎn)擊右側(cè)的編輯

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

修改隧道信息,將保留成功的二級(jí)子域名配置到隧道中

  • 域名類(lèi)型:選擇二級(jí)子域名
  • Sub Domain:填寫(xiě)保留成功的二級(jí)子域名

點(diǎn)擊更新

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

更新完成后,打開(kāi)在線隧道列表,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱(chēng)也變成了保留過(guò)的二級(jí)子域名名稱(chēng),將其復(fù)制下來(lái)

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器

然后使用固定http地址打開(kāi)瀏覽器訪問(wèn)

【使用Node.js搭建自己的HTTP服務(wù)器】,node.js,http,服務(wù)器
訪問(wèn)成功,現(xiàn)在這個(gè)公網(wǎng)地址是固定的了,不會(huì)隨機(jī)變化。成功通過(guò)cpolar內(nèi)網(wǎng)穿透,實(shí)現(xiàn)在外遠(yuǎn)程訪問(wèn)nodejs服務(wù),無(wú)需公網(wǎng)IP ,也不用設(shè)置路由器。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665261.html

到了這里,關(guān)于【使用Node.js搭建自己的HTTP服務(wù)器】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何使用Node.js快速創(chuàng)建本地HTTP服務(wù)器并實(shí)現(xiàn)異地遠(yuǎn)程訪問(wèn)

    如何使用Node.js快速創(chuàng)建本地HTTP服務(wù)器并實(shí)現(xiàn)異地遠(yuǎn)程訪問(wèn)

    Node.js 是能夠在服務(wù)器端運(yùn)行 JavaScript 的開(kāi)放源代碼、跨平臺(tái)運(yùn)行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護(hù),亦為 Linux 基金會(huì)的項(xiàng)目。Node.js 采用 Google 開(kāi)發(fā)的 V8 運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來(lái)提高

    2024年02月05日
    瀏覽(113)
  • 如何使用Node.js快速創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地Server

    如何使用Node.js快速創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地Server

    Node.js 是能夠在服務(wù)器端運(yùn)行 JavaScript 的開(kāi)放源代碼、跨平臺(tái)運(yùn)行環(huán)境。Node.js 由 OpenJS Foundation(原為 Node.js Foundation,已與 JS Foundation 合并)持有和維護(hù),亦為 Linux 基金會(huì)的項(xiàng)目。Node.js 采用 Google 開(kāi)發(fā)的 V8 運(yùn)行代碼,使用事件驅(qū)動(dòng)、非阻塞和異步輸入輸出模型等技術(shù)來(lái)提高

    2024年01月15日
    瀏覽(96)
  • 使用node搭建服務(wù)器,前端自己寫(xiě)接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    使用node搭建服務(wù)器,前端自己寫(xiě)接口,將vue或react打包后生成的dist目錄在本地運(yùn)行

    vue項(xiàng)目打包后生成的dist目錄如果直接在本地打開(kāi)index.html,在瀏覽器中會(huì)報(bào)錯(cuò),無(wú)法運(yùn)行起來(lái)。 通常我是放到后端搭建的服務(wù)上面去運(yùn)行,當(dāng)時(shí)前端自己也可以是node,nuxt搭建服務(wù)器,寫(xiě)接口等等 如果想在本地運(yùn)行,我們可以借助node.js+express搭建一個(gè)服務(wù)器,將打包后的文件部

    2024年02月03日
    瀏覽(31)
  • 【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)Web】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱(chēng):Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過(guò)傳輸加密和身份認(rèn)證保證了傳輸過(guò)程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月11日
    瀏覽(27)
  • 【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    【小沐學(xué)前端】Node.js搭建HTTPS 服務(wù)器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱(chēng):Hypertext Transfer Protocol Secure),是以安全為目標(biāo)的 HTTP 通道,在HTTP的基礎(chǔ)上通過(guò)傳輸加密和身份認(rèn)證保證了傳輸過(guò)程的安全性。HTTPS 在HTTP 的基礎(chǔ)下加入SSL,HTTPS 的安全基礎(chǔ)是 SSL,因此加密的詳細(xì)內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月03日
    瀏覽(25)
  • 在Linux中安裝和配置Node.js與Express.js創(chuàng)建HTTP服務(wù)器

    在Linux中安裝和配置Node.js與Express.js創(chuàng)建HTTP服務(wù)器

    在Linux環(huán)境中,安裝和配置Node.js與Express.js來(lái)創(chuàng)建一個(gè)HTTP服務(wù)器需要一系列的步驟。下面是一個(gè)詳細(xì)的指南,幫助你在Linux上設(shè)置這個(gè)環(huán)境。 步驟1:安裝Node.js 首先,你需要確保你的Linux系統(tǒng)已經(jīng)安裝了Node.js。你可以通過(guò)以下命令來(lái)檢查是否已經(jīng)安裝: bash 復(fù)制代碼 node -v 如

    2024年01月16日
    瀏覽(27)
  • 使用node簡(jiǎn)單搭建websocket服務(wù)器

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

    2024年02月05日
    瀏覽(26)
  • 使用Gogs搭建自己的github服務(wù)器

    使用Gogs搭建自己的github服務(wù)器

    Gogs官方網(wǎng)址:https://gogs.io/ 在官網(wǎng)首頁(yè)可以找到二進(jìn)制運(yùn)行,點(diǎn)擊進(jìn)去 讓咱們?nèi)?github 咱們就去 github 看看好了。https://github.com/gogs/gogs/releases 找到自己需要的版本。 使用命令 可以查看自己的 Linux 服務(wù)器是 64位的還是32位的。 我這里顯示的是 x86_64 ,因此是 64位的。 下載完成

    2024年02月09日
    瀏覽(19)
  • 內(nèi)網(wǎng)服務(wù)器(無(wú)法聯(lián)網(wǎng))使用docker搭建自己的NAS服務(wù)(filebrowser)

    內(nèi)網(wǎng)服務(wù)器(無(wú)法聯(lián)網(wǎng))使用docker搭建自己的NAS服務(wù)(filebrowser)

    課題組內(nèi)有一臺(tái)內(nèi)網(wǎng)部署的ubuntu 23服務(wù)器,想要在上面運(yùn)行一個(gè)NAS服務(wù),供內(nèi)網(wǎng)環(huán)境中的文件存儲(chǔ)與分享。希望搭建一個(gè)功能簡(jiǎn)單、容易上手的NAS服務(wù),并且希望通過(guò)docker部署,減少對(duì)于服務(wù)器上現(xiàn)有應(yīng)用的影響。另外,內(nèi)網(wǎng)服務(wù)器意味著它無(wú)法連接互聯(lián)網(wǎng)下載應(yīng)用,只能在

    2024年03月16日
    瀏覽(36)
  • 原來(lái)服務(wù)器這么有用-使用輕量應(yīng)用服務(wù)器搭建一個(gè)自己的工具站it-tools

    原來(lái)服務(wù)器這么有用-使用輕量應(yīng)用服務(wù)器搭建一個(gè)自己的工具站it-tools

    ? IT-Tools是一款開(kāi)源的個(gè)人工具箱,專(zhuān)為IT從業(yè)人員打造,支持Docker私有化部署,包含眾多實(shí)用的IT工具。其功能豐富多樣,涵蓋二維碼生成、數(shù)據(jù)格式轉(zhuǎn)換、MAC地址生成等,可滿(mǎn)足用戶(hù)多樣化的需求。 GitHub地址:CorentinTh/it-tools Docker Hub地址:corentinth/it-tools - Docker Image | Doc

    2024年02月22日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包