Node.JS學習筆記(2)——Web開發

1、koa

        和koa 1相比,koa2完全使用Promise並配合async來實現異步。

        Nunjucks是一個模板引擎。

2、mysql

(1)Model

        首先要定義的就是Model存放的文件夾必須在models內,並且以Model名字命名,每個Model必須遵守一套規範:

  1. 統一主鍵,名稱必須是id,類型必須是STRING(50)
  2. 主鍵可以自己指定,也可以由框架自動生成(如果爲null或undefined);
  3. 所有字段默認爲NOT NULL,除非顯式指定;
  4. 統一timestamp機制,每個Model必須有createdAtupdatedAtversion,分別記錄創建時間、修改時間和版本號。其中,createdAtupdatedAtBIGINT存儲時間戳,最大的好處是無需處理時區,排序方便。version每次修改時自增。

(2)我們不要直接使用Sequelize的API,而是通過db.js間接地定義Model 

3、mocha

        單元測試框架,既可以在瀏覽器環境下運行,也可以在Node.js環境下運行。

4、WebSocket

        WebSocket是HTML5新增的協議,它的目的是在瀏覽器和服務器之間建立一個不受限的雙向通信的通道,比如說,服務器可以在任意時刻發送消息給瀏覽器。

        在Node.js中,使用最廣泛的WebSocket模塊是ws。

 

https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001434501549492cdf5d4013db14fa9ad8ca172f0664345000

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章