【学习笔记】node.js基础介绍
Node.js的基本概念
Node.js是編寫高性能網絡服務器的Javascript工具包(用JS開發服務端程序)。
特點:單線程、異步、事件驅動;
舉個Apache服務器運行方式的例子,比如線程池里面有150個線程,當有大量的并發產生的時候(有大量的訪問者涌入去訪問服務器),會去線程池里面去取線程,其中線程操作有可能是讀庫或者寫入等,線程執行完畢返回給客戶端結果之后,線程會繼續放回線程池,此時,線程又可以提供給其他人使用。
那么Node.js是單線程的,怎么提供服務呢?這個時候就引入了其另外一個特點“異步”,比如這個用戶的操作是讀庫,那么單獨開辟一塊內存區域給他,另一個用戶是寫入,再開辟一塊單獨的內存區域給他,這個操作相當于醫院里面的“分診”概念。
這種方式非常快速,但同時內存耗用多,網上有一個百萬級的并發測試,未優化的情況下1M的連接消耗了16G的內存。
Node.js 相較于 PHP
| 優點 | 缺點 |
| 性能高 (機制問題) | 使用者少 |
| 開發效率高(優化方面) | 中間件少 |
| 應用范圍更廣(可以開發桌面系統,Electron框架) | IDE不太完善 |
?
Node.js 目前的劣勢及解決方案:
?
常用的框架選擇:
Express、koa、Hapi、Express基礎之上的sails。
?
Node.js的安裝測試
下載地址:http://nodejs.cn/
這里我們測試下載Windows安裝包(.msi)的64位版本。
一直下一步直至完成即可。
接著我們測試一下是否安裝成功,打開CMD,鍵入“npm”。
可以發現當前安裝的NPM版本是“6.14.8”,NODE版本是“14.9.0”。
測試輸出“Hello,World”。
?
按住“Shift”鍵,鼠標右擊,選擇“在此處打開命令窗口”。
?
?
?
?
?
總結
以上是生活随笔為你收集整理的【学习笔记】node.js基础介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载】OCR简介
- 下一篇: 【转载】SAP参数文件简介