日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Node JS 初识

發布時間:2024/1/8 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Node JS 初识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、NVM

  • nvm 可以切換 node 版本,管理 node,下載地址 https://github.com/coreybutler/nvm-windows/releases,如下所示:
    • nvm-noinstall.zip:綠色免安裝版,但使用時需進行配置。
    • nvm-setup.zip:安裝版,推薦使用
  • nvm 常用命令,如下所示:
    • nvm list 查看當前所有的 node 版本
    • nvm install v10.13.0 安裝指定的版本
    • nvm use -delete-prefix 10.13.0 切換到指定的版本

    二、NodeJS 與 JS

  • ECMAScript,如下所示:
    • 定義了語法,寫 JavaScript 和 nodejS 都必須遵守
    • 變量定義,循環、判斷、函數
    • 原型和原型鏈、作用域和閉包、異步
    • 不能操作 DOM,不能監聽 click 事件,不能發送 ajax 請求
    • 不能處理 http 請求,不能操作文件
    • 只有 ECMAScript,幾乎做不了任何實際的項目
  • JavaScript,如下所示:
    • 使用 ECMAScript 語法規范,外加 web API,缺一不可
    • DOM 操作,BOM 操作,事件綁定,Ajax 等
    • 兩者結合,即可完成瀏覽器端的任何操作
  • nodeJS,如下所示:
    • 使用 ECMAScript 語法規范,外加 nodejS API,缺一不可
    • 處理 http,處理文件等,學習 http://nodejs.cn/api/assert.html
    • 兩者結合,即可完成 server 端的任何操作
  • 總結,如下所示:
    • ECMAScript 是語法規范
    • nodeJS = ECMAScript + nodeJS API

    三、server 端和前端開發

  • server 端和前端開發的區別,如下所示:
    • 服務穩定性
    • 考慮內存和 CPU (優化、擴展)
    • 日志記錄
    • 安全
    • 集群和服務拆分
  • 服務穩定性,如下所示:
    • server 端可能會遭受各種惡意攻擊和誤操作
    • 單個客戶端可以意外掛掉,但是服務端不能
    • PM2 做進程守候
  • 考慮內存和 CPU (優化、擴展),如下所示:
    • 客戶端獨占一個瀏覽器,內存和 CPU 都不是問題
    • server 端要承載很多請求,CPU 和內存都是稀缺資源
    • stream 寫日志,使用 redis 存 session
  • 日志記錄,如下所示:
    • 前端也會參與寫日志,但只是日志的發起方,不關心后續
    • server 端要記錄日志、存儲日志、分析日志,前端不關心
    • 有多種日志記錄方式,以及如何分析日志
  • 安全,如下所示:
    • server 端要隨時準備接收各種惡意攻擊,前端則要少很多
    • 如,越權操作,數據庫攻擊等
    • 登錄驗證,預防 XSS 攻擊和 sql 注入
  • 集群和服務拆分,如下所示:
    • 產品發展速度快,流量可能會迅速增加
    • 通過擴展機器和服務拆分來承載大流量
    • 從設計上支持服務拆分

    總結

    以上是生活随笔為你收集整理的Node JS 初识的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。