SegmentFault 思否技術週刊 -- Node.js 進階之旅,看看那些還需要學?

Beverly發表於2022-06-08
簡單的說 Node.js 就是執行在服務端的 JavaScript。
Node.js 是一個基於 Chrome JavaScript 執行時建立的一個平臺。
Node.js 是一個事件驅動 I/O 服務端 JavaScript 環境,基於 Google 的 V8 引擎,V8 引擎執行 Javascript 的速度非常快,效能非常好。

文章推薦

《Node.js 如何實現非同步資源上下文共享?》

本文使用盡量簡單的方式介紹 Node.js 如何實現非同步資源上下文共享,以及非同步資源上下文共享對我們來說有什麼用。

《鎖定專案 Node 版本和包管理器》

成員機器 Node.js 版本不統一: 守舊派用 12.x、保守用 14.x、激進用 17.x。專案能否正常跑起來全憑天意,在沒有 CICD 流水線加持本地 npm run build 的場景下線上風險可想而知。
有人習慣用 npm、有人習慣用 yarn, 程式碼庫裡面經常會存在 package-lock.json、yarn.lock 檔案同時存在的情況。更痛的點還是各種奇奇怪怪問題排查起來沒有頭緒。
我們要做的就是將問題掐死在源頭:鎖定 Node.js 版本和包管理器

《使用 node.js 建立子程式並使用 WebSocket 和 Ipc 實現程式間通訊》

本文主要記錄、總結:
node.js子程式的建立
fork和spawn的區別與聯絡
Ipc實現程式間通訊
WebSocket實現程式間通訊

《node 異常資料響應排查(pm2 Cluster Mode、非同步)》

不啟動 Cluster 叢集模式:
因為本地是非 Cluster 叢集模式,所以表現正常。那麼第一個解決辦法就是生產環境也不開啟叢集模式,但是一般來說這個方案是不可取的,生產環境的請求比較高,叢集模式才是最優解法。

增加單例項的資料服務 | 降為單例項模式:
類似於 redis ,只不過是新建一個單例項的 nodeJs 指令碼。獲取資料&更新資料都是請求這個指令碼服務。
因為不使用叢集模式所以也就不存在共享問題了。同時也避免了上一個解法的問題,因為資料服務不對外開放,只給內網的服務開通,所以請求量級不會太大。

《【nodejs進階之旅(2)】:使用koa2+mysql 實現列表資料分頁》

分頁主要欄位包括 pageSize 每頁條數、pageNum 第幾頁、startRow 當前開始頁編號、endRow 當前結束頁編號、total 總數量。主要是根據前端分頁的引數,進行處理後,返回前端正確的資料,其實是一個很常見且簡單的功能,但也是非常重要的。

《node+express 構建 web 伺服器部署前端專案》

傳統的前端專案部署依賴於tomcat服務做靜態資源伺服器、隨著前後端分離的程式化、前端專案需要單獨部署。對於前端部署我們除了採用nginx搭建靜態資源伺服器外,還可以使用node來搭建web伺服器。下面跟大家分享下如何使用node搭建web伺服器。

《2022 年用於 Node.js 的頂級 WebSocket 庫》

在這篇文章中,我們將討論2022年你應該考慮的八個Node.js WebSocket庫。
SockJS
ws
Socket.IO
Faye WebSocket
SocketCluster
Sockette
Feathers

《使用 node-config 在 Node.js 中建立配置檔案》

管理跨不同環境的多個配置檔案可能具有挑戰性,並且有多種工具正試圖用不同的方法解決這個問題。但是,在本文中,我們將學習如何使用 node-config 跨不同部署環境建立和管理 Node.js 配置檔案。

《前端架構師破局技能,NodeJS 落地 WebSocket 實踐》

本文從網路協議,技術背景,安全和生產應用的方向,詳細介紹 WebSocket 在 Node.js 中的落地實踐。

本文介紹的內容包括以下方面:
網路協議進化
Socket.IO?
ws 模組實現
Express 整合
WebSocket 例項
訊息廣播
安全與認證
BFF 應用

《如何安全地執行使用者的自定義 nodejs 指令碼》

本文將介紹在業務開發過程中,遇到需要執行使用者自定義 nodejs 指令碼的場景,該如何安全地執行使用者的神祕程式碼。

《前端Node.js面試題》

Node基礎概念
Node 全部物件
談談對process的理解
談談對fs模組的理解
談談對Stream的理解
事件迴圈機制
EventEmitter
中介軟體
如何設計並實現JWT鑑權
Node效能監控與優化

熱門問答

課程推薦

《Node.js 高階實戰 · 手把手帶你搭建動漫網站》

課程收穫:

  • 非同步程式設計和 HTTP 程式設計的基礎
  • 最流行的 Koa2 框架的用法
  • 資料庫訪問技術,能夠讓你輕鬆的,編寫各種 SQL 查詢
  • 各種常見的 Web 程式設計技術,讓你能快速的開發出,功能完備的 Web 服務
  • 完整的專案流程和最佳工程實踐,可以讓你跟老司機之間,專案經驗的差距大大縮短
  • 大量的、常用的、中介軟體的用法和第三方元件的用法
  • 大大提高你的開發效率,提升你的程式碼質量
  • 元件化開發的思想以及高質量程式設計的工具和方法
  • 向架構工程師的職位發展,打下基礎

適用人群:

  • 對於有一些前端開發經驗的工程師,通過課程的學習,可以掌握後端開發的技術,這樣就可以打通,前端開發和後端開發的任督二脈,讓你成為全棧工程師,擴大、擴寬,自己的技能領域。
  • 對於專案經驗比較少的工程師,通過課程的學習,可以掌握專案流程和最佳工程實踐,讓你能更快的、更好的融入,團隊協作,讓你在專案團隊中,發揮重要的作用。

PS:大家想看哪些方面的技術內容,可以在評論區留言喔 ~
如有問題可以新增小姐姐微信~
image.png

相關文章