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

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

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

前言

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

Node.js 大部分基本模塊都用 JavaScript 語(yǔ)言編寫。在 Node.js 出現(xiàn)之前,JavaScript 通常作為客戶端程序設(shè)計(jì)語(yǔ)言使用,以JavaScript 寫出的程序常在用戶的瀏覽器上運(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 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node -v

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,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打開。

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,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 =[];//定義一條蛇,畫蛇的身體
    var snakeCount = 6;//初始化蛇的長(zhǎng)度
	var foodx =0;
	var foody =0;
    var togo =0;
    function drawtable()//畫地圖的函數(shù)
    {
 
 
    	for(var i=0;i<60;i++)//畫豎線
    	{
    		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++)//畫橫線
    	{
    		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++)//畫蛇的身體
			{
			ctx.fillStyle="#000";
			if (k==snakeCount-1)
			{
				ctx.fillStyle="red";//蛇頭的顏色與身體區(qū)分開
			}
			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 =[];//定義一條蛇,畫蛇的身體
        //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);//清除畫布重新繪制
   	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代碼,以下代碼意思是開啟一個(gè)http服務(wù),設(shè)置監(jiān)聽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)我們編寫好相關(guān)代碼后,我們開始啟動(dòng)服務(wù).在vscode控制臺(tái)輸入命令【注意需要進(jìn)入到相應(yīng)的文件目錄下執(zhí)行命令】

node .\nodetest.js

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,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),然后下載并安裝客戶端,具體安裝教程可以參考官網(wǎng)文檔教程。

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

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

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,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í)子域名名稱,點(diǎn)擊保留,保留成功后復(fù)制保留的二級(jí)子域名名稱

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

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

點(diǎn)擊更新

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,node.js,http,服務(wù)器

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

node.js 通過(guò)啟動(dòng)一個(gè)靜態(tài)資源服務(wù)器來(lái)通過(guò)http協(xié)議暴露本地文件,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-791707.html

到了這里,關(guān)于如何使用Node.js快速創(chuàng)建HTTP服務(wù)器并實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地Server的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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從入門到精通】使用express創(chuàng)建web服務(wù)器,路由,進(jìn)行中間件的創(chuàng)建鏈接路由及其他中間件

    【node.js從入門到精通】使用express創(chuàng)建web服務(wù)器,路由,進(jìn)行中間件的創(chuàng)建鏈接路由及其他中間件

    目錄 前言 初識(shí)express 使用express創(chuàng)建基本的web服務(wù)器 初識(shí)express路由 路由匹配概念 路由模塊化 中間件 中間件和路由的區(qū)別 定義中間件函數(shù) 中間件作用? ?局部生效中間價(jià) 中間件分類 ?1.應(yīng)用級(jí)別中間件 ?2.路由級(jí)別的中間件 ?3.錯(cuò)誤級(jí)別中間件 ?4.內(nèi)置中間件 ?5.自定義中間

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

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

    2024年02月10日
    瀏覽(94)
  • python web 開發(fā)與 Node.js + Express 創(chuàng)建web服務(wù)器入門

    目錄 1.?Node.js + Express 框架簡(jiǎn)介 2??Node.js + Express 和 Python?創(chuàng)建web服務(wù)器的對(duì)比 3 使用 Node.js + Express 創(chuàng)建web服務(wù)器示例 3.1?Node.js + Express 下載安裝 3.2 使用Node.js + Express 創(chuàng)建 web服務(wù)器流程 ????????Node.js + Express 是一種常用于構(gòu)建 Web 應(yīng)用程序的開發(fā)堆棧,其中 Node.js 是運(yùn)行

    2024年02月10日
    瀏覽(29)
  • 如何快速用node在本地搭建一個(gè)服務(wù)器

    如何快速用node在本地搭建一個(gè)服務(wù)器

    眾所周知, 服務(wù)器是通過(guò)安裝特殊的軟件(或者運(yùn)行特殊的代碼)來(lái)提供網(wǎng)絡(luò)服務(wù)的機(jī)器 。那么我們的電腦可不可以弄成一個(gè)服務(wù)器,來(lái)供他人訪問(wèn)呢? 答案是可以的,這里我們需要安裝一下 node.js 這個(gè)軟件。傳送門:Node.js 中文網(wǎng) 下載好后按住Win + R 運(yùn)行cmd小黑窗,輸入

    2024年02月04日
    瀏覽(131)
  • 使用 Node 創(chuàng)建 Web 服務(wù)器

    使用 Node 創(chuàng)建 Web 服務(wù)器

    Node.js 提供了 http 模塊,http 模塊主要用于搭建 HTTP 服務(wù)端和客戶端,使用 HTTP 服務(wù)器或客戶端功能必須調(diào)用 http 模塊,代碼如下: 以下是演示一個(gè)最基本的 HTTP 服務(wù)器架構(gòu)(使用 8080 端口),創(chuàng)建 server.js 文件,代碼如下所示: 接下來(lái)我們?cè)谠撃夸浵聞?chuàng)建一個(gè) index.html 文件,代

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

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

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

    使用VsCode搭建Node.js服務(wù)器開發(fā)環(huán)境 在進(jìn)行Node.js服務(wù)器開發(fā)時(shí),一個(gè)好的集成開發(fā)環(huán)境可以幫助您更快地編寫代碼,并且提高程序的效率。在此推薦安裝配置VSCode作為Node.js服務(wù)器開發(fā)環(huán)境,下面介紹安裝配置過(guò)程。 Step 1:下載安裝VSCode 首先我們需要訪問(wèn)VSCode官網(wǎng)(https://c

    2024年02月15日
    瀏覽(27)
  • 使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    使用Node.js手?jǐn)]一個(gè)建靜態(tài)Web服務(wù)器,內(nèi)部CV指南

    文章里有全部代碼,也可以積分下載 操作步驟如上圖 文章結(jié)束 話說(shuō)這個(gè)鍵盤真漂亮~~ 1.1 靜態(tài)Web服務(wù)器概念 我們通常稱 靜態(tài)Web服務(wù)器 為 靜態(tài)網(wǎng)站 ,其主要特征就是服務(wù)器上的所有內(nèi)容都是現(xiàn)成的,不需要后端做額外的處理。當(dāng)我們向靜態(tài)服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求時(shí),服務(wù)器只

    2023年04月08日
    瀏覽(95)
  • 如何在Node.js中使用環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲ip?

    如何在Node.js中使用環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲ip?

    首先,定義問(wèn)題:在 Node.js 應(yīng)用程序中,我們可以通過(guò)環(huán)境變量或命令行參數(shù)來(lái)設(shè)置HTTP爬蟲ip,以便在發(fā)送請(qǐng)求時(shí)使用這些HTTP爬蟲ip。 親身經(jīng)驗(yàn):我曾經(jīng)需要為一個(gè)項(xiàng)目設(shè)置HTTP爬蟲ip,以便在發(fā)送請(qǐng)求時(shí)使用這些HTTP爬蟲ip。我通過(guò)環(huán)境變量和命令行參數(shù)來(lái)實(shí)現(xiàn)這一點(diǎn)。 數(shù)據(jù)

    2024年02月07日
    瀏覽(90)
  • 使用寶塔面板部署Node.js+Mysql服務(wù)和Vue3-Admin項(xiàng)目到云服務(wù)器上

    使用寶塔面板部署Node.js+Mysql服務(wù)和Vue3-Admin項(xiàng)目到云服務(wù)器上

    準(zhǔn)備工作 一臺(tái)云服務(wù)器,可以先用免費(fèi)試用一個(gè)月的服務(wù)器進(jìn)行練手;我這里選擇的是騰訊云的輕量云服務(wù)器; 1、在云服務(wù)器上安裝寶塔面板 寶塔面板官網(wǎng)地址:https://www.kancloud.cn/chudong/bt2017/424209 1.1 安裝Xshell腳本工具,通過(guò)這個(gè)工具來(lái)連接云服務(wù)器,進(jìn)行寶塔面板的安裝

    2024年01月25日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包