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

學node 之前你要知道這些

這篇具有很好參考價值的文章主要介紹了學node 之前你要知道這些。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

初識nodejs

??19年年底一個偶然的機會接到年會任務(wù),有微信掃碼登錄、投票、彈幕等功能,于是決定用node 來寫幾個服務(wù),結(jié)果也比較順利。

??當時用看了下koa2的官方文檔,知道怎么連接數(shù)據(jù)庫、怎么映射表實體,怎么處理http,怎么處理異常等,就可以直接寫起來了。從應(yīng)用層面上來說 nodejs 入門還是挺簡單的,前幾天在整理語雀時發(fā)現(xiàn)前幾年整理的nodjs的文檔,這里分享下,希望對于初學者有些幫助。

學node 之前你要知道這些

什么是服務(wù)器

??服務(wù)器也是電腦,服務(wù)器是為電腦提供服務(wù)的電腦、設(shè)備,既然是電腦,那么它也一樣是由CPU,主板,內(nèi)存條,硬盤,機箱,電源等硬件組成。當然由于服務(wù)器的特殊性,根我們家用的電腦還是有區(qū)別,如大小,處理數(shù)據(jù)的快慢,溫度等。

??服務(wù)器也是計算機、電腦,只不過分工不同,如我們?nèi)祟愑嗅t(yī)生、護士、律師等,在計算機的世界中也是如此,專門提供服務(wù)的計算機,我們叫服務(wù)器。

??如在我們寫了一個網(wǎng)站,我們想讓其他人也能打開這個網(wǎng)址,這個時候我們可以把寫好的代碼發(fā)給他,讓他跑起來,雖然這樣也可以,但是這樣非常不友好,第一是用戶很多呢?第二并不是所有人都是程序員。所以這個時候如果把這個東西放到某臺計算機A上,然后別人可以通過某種服務(wù)來訪問(比如 http 服務(wù)),此時這個計算機A就叫服務(wù)器,當然現(xiàn)實生活中服務(wù)器不止這一種,還有如 數(shù)據(jù)服務(wù)器、文件服務(wù)器、應(yīng)用服務(wù)器、WEB服務(wù)器等,根據(jù)計算機的服務(wù)請求,并進行相應(yīng)的處理,具備承擔服務(wù)和保障服務(wù)的能力。

學node 之前你要知道這些

通俗理解:服務(wù)器是提供計算機服務(wù)的設(shè)備。

常用linux命令

pwd 顯示當前的目錄路徑 ?
ls 顯示當前目錄下的內(nèi)容 ?
ls -R 列出子目錄中的所有文件 ?
ls -a 顯示隱藏的文件 ?
cd 改變當前工作目錄 cd .. 打開上一級,cd / 打開跟目錄
cls 清除屏幕信息 ?
mkdir 創(chuàng)建目錄 ?
rm 刪除文件或者空目錄 ?
rmdir 刪除空目錄 ?
rm -rf dir 刪除非空目錄 ?
ps 列出系統(tǒng)中當前正在運行的那些進程 ?
ps -ef | grep ssh 查找特定進程信息 ?ps -ef | grep mysql
kill -9 pid 終止某進程 ?

同步、異步

??同步就是指一個進程在執(zhí)行某個動作、請求時,如果這個動作需要一段時間才有結(jié)果,那么這個進程將會一直等待下去,直到收到返回信息才繼續(xù)執(zhí)行下去,反之異步,類似的概念還有 io 阻塞與非阻塞。如ui 界面中點擊一個按鈕給服務(wù)端發(fā)出一個請求,如果這個過程涉及成同步的,那么ui 會一直等待這個接口,在這個接口未返回時整個ui界面都是不可用的狀態(tài)。

網(wǎng)絡(luò)端口

??通俗的理解,把計算機想成一個大的菜市場,菜市場中的各個檔口就是安裝在電腦上的各個應(yīng)用程序,而檔口的編號就是類似我們說的端口。ip 只是知道菜市場的地址,并不知道具體根哪個檔口通信,這就是端口的作用。

??在看看比較專業(yè)的定義,端口號的主要作用是表示一臺計算機中的特定進程所提供的服務(wù)。網(wǎng)絡(luò)中的計算機是通過IP地址來代表其身份的,它只能表示某臺特定的計算機,但是一臺計算機上可以同時提供很多個服務(wù),如數(shù)據(jù)庫服務(wù)、FTP服務(wù)、Web服務(wù)等,我們就通過端口號來區(qū)別相同計算機所提供的這些不同的服務(wù),如常見的端口號21表示的是FTP服務(wù),端口號23表示的是Telnet服務(wù),端口號25指的是SMTP服務(wù)等。

url 格式??

URL的全稱是Uniform Resource Locator(統(tǒng)一資源定位符),它是因特網(wǎng)萬維網(wǎng)服務(wù)程序上用于指定信息位置的表示方法。

通俗理解就是 URL就是資源的地址、位置,互聯(lián)網(wǎng)上的每個資源都有一個唯一的URL,通過1個URL,能找到互聯(lián)網(wǎng)上唯一的1個資源。

URL的一般語法格式為:protocol :// hostname[:port] / path / [:parameters][?query]#anchor其中帶方括號的為可選項

  • protocol:代表的是訪問的協(xié)議,一般為http或者https以及ftp等。
  • hostname:主機名,域名,比如www.baidu.com。
  • port:端口號。當你訪問一個網(wǎng)站的時候,瀏覽器默認使用80端口。
  • path:查找路徑。比如:www.jianshu.com/trending/now,后面的trending/now就是path。
  • parameters: 資源文件名,有時候統(tǒng)一叫path
  • query:查詢字符串,比如:www.baidu.com/s?wd=python,后面的wd=python就是查詢字符串。
  • anchor:錨點,后臺一般不用管,前端用來做頁面定位的。

常見的協(xié)議:

  1. http:超文本傳輸協(xié)議,訪問的是遠程的網(wǎng)絡(luò)資源,格式是http://
  2. https:協(xié)議相當于是http協(xié)議的安全版
  3. file:訪問的是本地計算機上的資源,格式是file://(不用加主機地址)
  4. mailto:訪問的是電子郵件地址,格式是mailto:
  5. ftp:訪問的是共享主機的文件資源,格式是 ftp://
  6. thunder:通過支持thunder(專用下載鏈接)協(xié)議的P2P軟件訪問該資源(代表軟件:迅雷),格式是thunder://

http 協(xié)議

http在網(wǎng)絡(luò)架構(gòu)中屬于應(yīng)用層協(xié)議,通過瀏覽器發(fā)起http 協(xié)議可以跟服務(wù)器進行通信。

HTTP(hypertext transport protocol)協(xié)議,中文叫超文本傳輸協(xié)議 是一種基于TCP/IP的應(yīng)用層通信協(xié)議

這個協(xié)議詳細規(guī)定了 瀏覽器 和萬維網(wǎng) 服務(wù)器 之間互相通信的規(guī)則,協(xié)議中主要規(guī)定了兩個方面的內(nèi)容

  • 客戶端:用來向服務(wù)器發(fā)送數(shù)據(jù),可以被稱之為請求報文
  • 服務(wù)端:向客戶端返回數(shù)據(jù),可以被稱之為響應(yīng)報文

請求報文

  • 請求行
  • 請求頭
  • 空行
  • 請求體

響應(yīng)報文

  • 響應(yīng)行
  • 響應(yīng)頭
  • 空行
  • 響應(yīng)體

數(shù)據(jù)庫

??數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。是一個長期存儲在計算機內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。簡單理解就是存儲數(shù)據(jù)的倉庫,我們可以通過我們的代碼根這個倉庫建立連接,這樣可以操作、查詢這些數(shù)據(jù)。

?數(shù)據(jù)庫通常分為關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫。

關(guān)系型數(shù)據(jù)庫

??關(guān)系型數(shù)據(jù)庫和常見的表格比較相似,關(guān)系型數(shù)據(jù)庫中表與表之間是有很多復雜的關(guān)聯(lián)關(guān)系的。 常見的關(guān)系型數(shù)據(jù)庫有Mysql,SqlServer等。在輕量或者小型的應(yīng)用中,使用不同的關(guān)系型數(shù)據(jù)庫對系統(tǒng)的性能影響不大,但是在構(gòu)建大型應(yīng)用時,則需要根據(jù)應(yīng)用的業(yè)務(wù)需求和性能需求,選擇合適的關(guān)系型數(shù)據(jù)庫。

常見關(guān)系型數(shù)據(jù)庫: Oracle,SQLServer,DB2,Mysql

非關(guān)系型數(shù)據(jù)庫

??NoSQL僅僅是一個概念,泛指非關(guān)系型的數(shù)據(jù)庫,區(qū)別于關(guān)系數(shù)據(jù)庫。

??隨著近些年技術(shù)方向的不斷拓展,大量的NoSql數(shù)據(jù)庫如MongoDB、Redis、Memcache出于簡化數(shù)據(jù)庫結(jié)構(gòu)、避免冗余、影響性能的表連接、摒棄復雜分布式的目的被設(shè)計。NoSQL數(shù)據(jù)庫適合追求速度和可擴展性、業(yè)務(wù)多變的應(yīng)用場景。對于非結(jié)構(gòu)化數(shù)據(jù)的處理更合適,如文章、評論等

SQL

SQL 是?Structured Query Language 的縮寫,中文譯為“結(jié)構(gòu)化查詢語言”。SQL 是一種計算機語言,用來存儲、檢索和修改關(guān)系型數(shù)據(jù)庫中存儲的數(shù)據(jù)。

通俗理解就是可以用來操作我們存儲在數(shù)據(jù)庫中的數(shù)據(jù)的語言,如查詢、刪除等

SELECT product_name, product_type
 FROM Product;
 WHERE 1 = 1 
 AND product_type = 'xx';
 
 // 多表聯(lián)查
 SELECT product_name, product_type
 FROM Product1 t1,Product2 t2
 WHERE 1 = 1 
 AND t1.id = t2.id;
 
 // 同理
 left join,
 right join
 
 其他分組、統(tǒng)計、排序等也很簡單

nginx 基本概念

Nginx是一個高性能的HTTP服務(wù)器和反向代理web服務(wù)器。在前端中我們知道一些基本的知識即可,通常我們用它來做靜態(tài)資源服務(wù)器、接口反向代理。
?
常用命令
start nginx #啟動nginx
nginx -s reload     #重新加載Nginx配置文件,然后以優(yōu)雅的方式重啟Nginx
nginx -s stop       #強制停止Nginx服務(wù)
nginx -s quit       #優(yōu)雅地停止Nginx服務(wù)(即處理完所有請求后再停止服務(wù))
nginx -h        #打開幫助信息
nginx -v        #顯示版本信息并退出
nginx -V        #顯示版本和配置選項信息,然后退出
nginx -t        #檢測配置文件是否有語法錯誤,然后退出
nginx -T        #檢測配置文件是否有語法錯誤,轉(zhuǎn)儲并退出
nginx -q        #在檢測配置文件期間屏蔽非錯誤信息
nginx -p prefix     #設(shè)置前綴路徑(默認是:/usr/share/nginx/)
nginx -c filename   #設(shè)置配置文件(默認是:/etc/nginx/nginx.conf)
nginx -g directives     #設(shè)置配置文件外的全局指令
killall nginx       #殺死所有nginx進程

配置注意事項文章來源地址http://www.zghlxwxcb.cn/news/detail-437310.html

  1. 注意配置時 root與alias 區(qū)別,特別是我們前端打包時加了虛擬目錄,如果配置了 publicPath,那么我們需要配置alias,而不是root
  2. 注意匹配規(guī)則、順序,通常匹配了就不會繼續(xù)匹配下,所以如果多個類似的接口前綴,需要反向代理到不同的服務(wù)時要注意配置的順序
  3. 接口反向代理時加 / 與不加的區(qū)別

到了這里,關(guān)于學node 之前你要知道這些的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 想學高并發(fā)技能,這些常用的消息中間件( RabbitMQ、Kafka、ActiveMQ、Redis、NATS )你要必知

    對于全棧或者后端工程師來說,解決高并發(fā)是一個必備的技能,一說到高并發(fā)時,我們第一反應(yīng)是分布式系統(tǒng),那么,消息中間件( RabbitMQ 、 Kafka 、 ActiveMQ 、 Redis 、 NATS 等)的出現(xiàn)是為了解決分布式系統(tǒng)中的消息傳遞和異步通信的問題,以及提供可靠的消息傳遞機制。它們

    2024年04月15日
    瀏覽(43)
  • 【Vue 面試題10道】我好像之前想過要寫,不過之前JavaScript面試題比較多,就暫時略過了,這些應(yīng)該幾乎把常問的都包括了

    【Vue 面試題10道】我好像之前想過要寫,不過之前JavaScript面試題比較多,就暫時略過了,這些應(yīng)該幾乎把常問的都包括了

    博主: _LJaXi Or 東方幻想郷 專欄: 前端面試題 開發(fā)工具: Vs Code 本題針對 Vue2 這些幾乎把常用的都包括了,問別的就沒意思了,畢竟工作擰螺絲嘛 我都好久不用Vue了,不過用了React再回看Vue感覺好簡單啊… 其實工作上都很快能撿起來,就是面試問題可能是必須的,接著往下

    2024年02月16日
    瀏覽(21)
  • 學習sql,你需要知道這些

    MySql Oracle PostgreSql MogoDB Redis DynamoDB Elaticsearch 事務(wù)就是由單獨單元的一個或多個sql語句組成,在這個單元中,每個sql語句都是相互依賴的。而整個單獨單元是作為一個不可分割的整體存在,類似于物理當中的原子(一種不可分割的最小單位)。 往通俗的講就是,事務(wù)就是一個

    2024年02月07日
    瀏覽(52)
  • 關(guān)于數(shù)字孿生,這些大事件你知道嗎?

    數(shù)字孿生是指將物理實體通過數(shù)字化建模、仿真和可視化技術(shù)轉(zhuǎn)化為虛擬實體的過程,可以用于設(shè)計、制造、運營、維護等領(lǐng)域。 作為一個新興技術(shù),在這短暫的幾年內(nèi),關(guān)于數(shù)字孿生都有哪些大事件呢? 2017年,德國工業(yè)4.0戰(zhàn)略正式提出數(shù)字孿生的概念,將其作為推動工業(yè)

    2024年02月01日
    瀏覽(22)
  • 【C++】關(guān)于多線程,你應(yīng)該知道這些

    【C++】關(guān)于多線程,你應(yīng)該知道這些

    thread類的簡單介紹 在 C++11 之前,涉及到多線程問題,都是和平臺相關(guān)的,比如 Windows 和 Linux 下各有自己的接口,這使得代碼的可移植性比較差。C++11 中最重要的特性就是對線程進行支持了,使得 C++ 在并行編程時不需要依賴第三方庫,而且在原子操作中還引入了原子類的概

    2023年04月15日
    瀏覽(46)
  • 藍橋杯將至,這些要點你必須知道

    藍橋杯將至,這些要點你必須知道

    哈嘍,大家好,藍橋杯是全國軟件和信息技術(shù)專業(yè)人才大賽由工業(yè)和信息化部人才交流中心主辦,包括北大、清華等在內(nèi)的全國31個省市自治區(qū)1200多所院校參加,每年參賽人數(shù)超過30000人。到目前為止,距離比賽還有不到半個月的時間,再次之前,一些比賽的要點你必須知道。

    2023年04月17日
    瀏覽(19)
  • CodeGeeX中這些隱藏的設(shè)置,你知道嗎?

    CodeGeeX中這些隱藏的設(shè)置,你知道嗎?

    隨著CodeGeeX整體性能的升級,越來越多的用戶發(fā)現(xiàn)CodeGeeX的很多實用功能,能夠幫助程序員更快更好的編寫代碼和解決技術(shù)問題。近期,我們看到許多用戶在使用CodeGeeX的過程中,有一些相似的疑問。比如,很多人希望能夠通過調(diào)整設(shè)置,讓CodeGeeX的生成方式、工作語言更符合

    2024年02月12日
    瀏覽(24)
  • HTML5的這些api你知道嗎

    該API可以用來檢測頁面對于用戶的 可見性 ,即返回用戶當前瀏覽的頁面或標簽tap的狀態(tài)變化。 在最小化瀏覽器、切換tap頁面時生效.(如需對app中幾個webview進行切換操作時,可使用pageVisibility接口進行相應(yīng)的事件監(jiān)聽和處理。) page visibility的介紹 【document.hidden】 該值表示pag

    2024年02月08日
    瀏覽(17)
  • 關(guān)于SpringMVC的異常處理,這些細節(jié)你知道嗎?

    關(guān)于SpringMVC的異常處理,這些細節(jié)你知道嗎?

    前言 大家好,我是千鋒文哥。今天文哥給大家講解在SpringMVC中如何進行異常處理。在WEB應(yīng)用中,如果程序內(nèi)部出現(xiàn)了異常,我們不加處理的話,異常信息會直接拋到瀏覽器頁面上,導致用戶的體驗感非常差。對用戶來說,這樣是非常不友好的,所以我們必須對應(yīng)用拋出的異常

    2024年02月08日
    瀏覽(30)
  • 希望所有計算機專業(yè)同學都知道這些老師

    翁愷老師是土生土長的浙大碼農(nóng),從本科到博士都畢業(yè)于浙大計算機系,后來留校教書,一教就是20多年。 翁愷老師的c語言課程非常好,講解特別有趣,很適合初學者學習。 郝斌老師的思路是以初學者的思路來思考的,非常適合小白,你不理解的問題,基本上他都會詳細說

    2024年02月05日
    瀏覽(84)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包