1. 程式人生 > 其它 >Node.js的學習

Node.js的學習

技術標籤:前端

學習連結

https://www.bilibili.com/video/BV1d4411n7Ai?p=2

nodejs簡介

Node.js釋出於2009年5月,由Ryan Dahl開發,是一個基於Chrome V8引擎的JavaScript執行環境,使用了一個事件驅動、非阻塞式I/O模型, 讓JavaScript 執行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的指令碼語言。Node.js對一些特殊用例進行優化,提供替代的API,使得V8在非瀏覽器環境下執行得更好,V8引擎執行Javascript的速度非常快,效能非常好,基於Chrome JavaScript執行時建立的平臺, 用於方便地搭建響應速度快、易於擴充套件的網路應用。

nodejs特點

  1. chrome V8 runtime
  2. 事件驅動
  3. 非阻塞的i/0
  4. i/o : input output,也就是輸入輸出流。正常下i/o的操作都是阻塞的(比如ajax 同步)
    優點: 處理高井發特別好

什麼是api介面

API(Application Programming Interface,應用程式介面)是一些預先定義的介面(如函式、HTTP介面),或指軟體系統不同組成部分銜接的約定。 [1] 用來提供應用程式與開發人員基於某軟體或硬體得以訪問的一組例程,而又無需訪問原始碼,或理解內部工作機制的細節。

舉個例子:
給一個url,我可以對著這個url傳get或post方法, 請求完,後端會給我一個數據。那麼這個url就是一個api介面。

https:47.95.207.1: 3000/ fcj /r ecommend / banner

不同執行環境下Js的功能

  1. 瀏覽器下:
    基本語法,bom ,dom,ajax,系統檔案資料庫(不能,不是語言不能處於安全性考慮不能)
  2. 伺服器下:
    基本語法,能操作資料庫,能操作本地檔案

NVM

版本管理工具。暫不學習。

REPL環境

在命令列輸入node,然後回車。

模組化

  1. 內建模組
  2. 第三方模組
  3. 自定義模組(建立模組,匯出模組,引用模組,呼叫模組)

test.js

//建立模組
let name ={
    say(){
        console.log('hi');
    
}
//匯出模組
module.exports=name;

hi.js

//引用模組
let tem = require('./test');
呼叫模組
console.log(tem);
tem.say();

在相應資料夾下 node hi.js,測試結果如下:
在這裡插入圖片描述