前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

1、什麼是 node.js?

① Node.js 是一個基於 Chrome V8 引擎的 JavaScript 運行環境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型。

② Node 是一個讓 JavaScript 運行在服務端的開發平臺,它讓 JavaScript 成為與PHP、Python、Perl、Ruby 等服務端語言平起平坐的腳本語言。

2、安裝 node.js

官網鏈接:

https://nodejs.org/zh-cn/

安裝完成在終端裡輸入 node -v

當出現對應的 node 版本號,即安裝成功。

下面執行 js 方法就是一貫通用的用 node 名字.js

3、全局函數

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

全局函數:簡單理解就是放在 js 中任何地方都能執行。像 setTimeout 和 console 就是全局函數。

箭頭函數:又叫匿名函數,簡化函數的寫法。箭頭函數的好處:解決了this在function為undefined的問題。


4、回調函數

有個比方說的很形象,有一家旅館提供叫醒服務,但是要求旅客自己決定叫醒的方法。可以是打客房電話,也可以是派服務員去敲門,睡得死怕耽誤事的,還可以要求往自己頭上澆盆水。這裡,“叫醒”這個行為是旅館提供的,相當於庫函數,但是叫醒的方式是由旅客決定並告訴旅館的,也就是回調函數。而旅客告訴旅館怎麼叫醒自己的動作,也就是把回調函數傳入庫函數的動作,稱為登記回調函數。

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

5、導出和導入模塊

① 導入單個函數

為了讓Node.js的文件可以相互調用,Node.js提供了一個簡單的模塊系統。

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

app.js

以上實例中,代碼 require('./count_module') 引入了當前目錄下的 count_module.js 文件(./ 為當前目錄,node.js 默認後綴為 js)。

Node.js 提供了 exports 和 require 兩個對象,其中 exports 是模塊公開的接口,require 用於從外部獲取一個模塊的接口,即所獲取模塊的 exports 對象。

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

count_module.js

在以上示例中,count_module.js 通過 exports 對象把 counter 作為模塊的訪問接口,在 app.js 中通過 require('./count_module') 加載這個模塊,然後就可以直接訪 問 count_module.js 中 exports 對象的成員函數了。

在終端執行 node app.js 輸出:

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

② 導入多個函數

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

app.js


前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

count_module.js

6、事件

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

7、文件讀寫

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

8、刪除文件和創建文件夾

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

9、web 服務器

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

app.js

輸出:

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

網頁:

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

10、路由

① 入口文件

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

app.js

② server_路由.js

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

11、路由重構代碼

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

app.js

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

server_重構路由.js

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

router.js

前端走向後臺 :Node.js 讓 JavaScript 運行在服務端

handler.js


分享到:


相關文章: