談談Nodejs值得你思考的一些問題
Nodejs 你不知道的幾個知識點
nodejs 體系問題:
nodejs是什麼?
nodejs是基於chrome V8 引擎的JavaScript 的執行環境
nodejs之前可以在瀏覽器執行,node出現之後,nodejs可以在nodejs環境下執行
nodejs和前端js的區別?
都使用 了ES語法
前端 webAPI
後端 node API
nodejs如何除錯?
啟動nodejs服務 使用inspect
使用debugger
chrome中debug chrome://inspect
當前檔案和目錄的路徑 如何獲取?
path.resolve(__dirname,)
path.resolve(__pathname,)
兩個全域性變數
commonjs 和 es6的區別?
1.語法不同
2.commonjs 是動態引入
if(xxx){const resource = require(’…/module/app.js’)} 可以在執行的時候引入
3.ES6 Module 是靜態引入
import 必須在開頭/最頂層 引入 否則編譯不通過 編譯的時候引入 不是在執行的時候引入
path.resolve / path.join的區別?
都是用於拼接路徑 ,join 相對路徑 , resolve絕對路徑
const p1 = path.join(’…’,‘src’,‘code1’) = …/src/code1
const p2 = path.resolve(’…’,‘src’,‘code1’) = /user/84824/houduankaifa/src/code1 拼接順帶查詢根目錄的
eventloop 和nodejs 瀏覽器中的區別?
時間型別 : w任務:promise async await process.nextTick()
h任務 settimeout setInterval ajax setImmediate IO檔案 連線mysql soctet連線
微任務比巨集任務更早執行 先執行同步程式碼
callStack 空閒的時候會執行 觸發event loop 機制 執行巨集任務
觸發eventloop之前 會把所有微任務執行完
同步程式碼執行完之後 執行微任務 在進行
1.執行同步程式碼
2.執行微任務
3.執行巨集任務 回到第二步
session 如何實現登陸?
session 為什麼要放在redis中:
程式記憶體限制
多程式隔離無法共享
koa2 和express的中介軟體機制?
程式碼看來就是一個next函式
設計上來說 就是一個獨立模組
模組拆分 模組流轉 產生功能
async 和 await 的執行順序的考察?
koa2 的洋蔥模型?
如何逐行讀取1G的日誌檔案?
stream 流式讀取 記憶體有限 網路頻寬有限
nodejs為什麼要開啟多程式?
1.高效使用cpu
2.充分利用伺服器記憶體
3.最終壓榨伺服器資源,不浪費資源
相關文章
- 談談最近的思考
- 【雜談】JPA樂觀鎖改悲觀鎖遇到的一些問題與思考
- 談談對IOC及DI的理解與思考
- 【Java 容器面試題】談談你對HashMap 的理解Java面試題HashMap
- 談談你對Promise的理解Promise
- 談談一些學習心得
- 【原創】談談redis的熱key問題如何解決Redis
- 也來談談無法刪除db link的問題
- 談談 Kubernetes 的匿名訪問
- 第 15 題:談談你對迴流和重繪的理解?
- 淺談 js 中的 this 指向問題JS
- 再談量化策略失效的問題
- 談談關於設計資料管理/治理角色的問題
- 阿里二面:談談ThreadLocal的記憶體洩漏問題?問麻了。。。。阿里thread記憶體
- 二維碼問題上的一些思考
- 談談大資料採集和常見問題大資料
- JAVA面試題 請談談你對Sychronized關鍵字的理解?Java面試題Zed
- Java高頻面試題:談談你對MySQL索引的瞭解Java面試題MySql索引
- 前端三年,談談最值得讀的5本書籍前端
- 談談 SAP iRPA Studio 建立的本地專案的雲端部署問題
- 淺談SQL Server中的快照問題SQLServer
- 淺談深度學習的落地問題深度學習
- 漫談對大資料的思考大資料
- 前端每日一問--談談instance的原理前端
- 每日一問:談談對 MeasureSpec 的理解
- 談談12個最常見的資料質量問題及其來源
- 談談你對前端效能優化的理解前端優化
- 談談刷題姿勢
- 大白話聊聊Java併發面試問題之談談你對AQS的理解?【石杉的架構筆記】Java面試AQS架構筆記
- 談談OKHttp的幾道面試題HTTP面試題
- 談談程式設計師重複造輪子的幾點思考程式設計師
- 談談我對Ui設計師的一些觀點UI
- 談談高併發系統的一些解決方案
- 為什麼你學不會遞迴?告別遞迴,談談我的一些經驗遞迴
- 淺談深度學習落地問題深度學習
- 談談一直被開發者們過於在乎的效能問題
- 寫在校招季,談談機器學習崗的Offer選擇問題機器學習
- 淺談NodeJS搭建GraphQL API服務NodeJSAPI