NodeJS的特點是什麼?
它是一個Javascript運行環境
依賴於Chrome V8引擎進行代碼解釋
事件驅動
非阻塞I/O
輕量、可伸縮,適於實時數據交互應用
單進程,單線程 (一個應用程序對應一個進程, 一個進程下面會有多個線程, 每個線程用於處理任務..)
事件的訂閱和發佈的設計模式是什麼?
其實就是收集事件名, 對應的方法體, 當觸發對應事件名時, 把事件名對應的所有方法體調用執行一遍
什麼是同步, 異步?
同步操作, 當代碼運行到同步操作的代碼時, 所在線程等待結果返回, 而異步操作, 則是不會耽誤代碼繼續執行, 當異步操作成功,
一般使用回調函數來處理異步成功的動作(常用在ajax/定時器/計時器等)