Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 44,440
- ΠΠ°ΠΉΠΊΠΈ
- 204,369
ΠΠ²ΡΠΎΡ: ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ ΠΠΈΡΠΈΡΠ΅Π½ΠΊΠΎ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ Node.js + Express + MongoDB (2020)

ΠΡΠΎΠΉΠ΄Ρ ΠΊΡΡΡ, Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ
ΠΠΎΠ½ΠΈΠΌΠ°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ
Π Π°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Node.js ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Node.js
MongoDB ΠΈ Mongoose
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ MongoDB ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Mongoose
ΠΠ΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ
REST API
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ REST API ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Express
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΡΡΡΠ°
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ Node.js + Express + MongoDB (2020)

ΠΡΠΎΠΉΠ΄Ρ ΠΊΡΡΡ, Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ
ΠΠΎΠ½ΠΈΠΌΠ°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ
Π Π°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Node.js ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Node.js
MongoDB ΠΈ Mongoose
Π Π°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ MongoDB ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Mongoose
ΠΠ΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ
REST API
Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ REST API ΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Express
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΡΡΡΠ°
- ΠΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π² Node.js
- - ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
- - ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
- - Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- - ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² MEAN ΡΡΠ΅ΠΊ ΠΈ ΡΡΠΎ ΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ
- - ΡΠ²ΠΎΠ»ΡΡΠΈΡ Π²Π΅Π± ΠΊ ΠΎΠ΄Π½ΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ
- ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ Node.js
- - ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ
- - ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ
- - ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ
- ΠΠΎΠ΄ΡΠ»ΠΈ Π² Node.js
- - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ
- - Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
- - ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ API
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΡΠΈΠ½Π³ Π² Express
- - ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Express ΠΈ Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°
- - ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Express
- - ΡΠΎΡΡΠΈΠ½Π³ (ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΌΠ°ΡΡΡΡΡΠΎΠ²)
- Middleware Π² Express
- - ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Middleware
- - ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- - ΠΏΠ°ΡΡΠ΅ΡΠ½ Middleware (ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅)
- Π’ΠΈΠΏΡ Middleware. Views Π² Express
- - ΡΠΈΠΏΡ Middleware
- - application level middleware
- - router level middleware
- - error-handling middleware
- - built-in middleware
- - third-party middleware
- - Views (ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ)
- - ΡΠΈΠΏΡ Middleware
- Express Rest API
- - ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ REST
- - Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ RESTful API
- - ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ RESTful API
- - Π΅Π΄ΠΈΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (Uniform Interface)
- - ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ (Stateless)
- - ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ° (Cacheable)
- - ΠΊΠ»ΠΈΠ΅Π½ΡβΡΠ΅ΡΠ²Π΅Ρ (Client-Server)
- - ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° (Layered System)
- - ΠΊΠΎΠ΄ ΠΏΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ (Code on demand)
- Π‘Ρ
Π΅ΠΌΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Mongoose
- - ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Mongoose
- - ΡΡ Π΅ΠΌΡ ΠΈ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- - ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Mongoose
- - Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΌ
- - Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ β ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ
- ΠΠ°ΠΏΡΠΎΡΡ Π² Mongoose
- - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ QueryBuilder
- - Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
- Middleware ΠΈ Population Π² Mongoose
- - ΡΠΈΠΏΡ Middleware
- - Population
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΡΡΠΈΡ MongoDB. Π Π°Π±ΠΎΡΠ° Ρ Mlab ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ
- - ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ MongoDB
- - Mlab - ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ MongoDB
- - Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π·Π°ΠΏΡΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
- ΠΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΡ
Π² MongoDB. ΠΠ°ΠΏΡΠΎΡΡ ΠΈ CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
- - ΠΌΠΎΠ΄Π΅Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π² MongoDB ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ
- - ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² MongoDB
- - ΠΏΡΠΈΠΌΠ΅ΡΡ CRUD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ
- ΠΠ³ΡΠ΅Π³Π°ΡΠΈΡ Π² MongoDB
- - Aggregation framework
- - Pipelines ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
- - ΠΏΡΠΈΠΌΠ΅ΡΡ
- ΠΡ ΠΎΠ±ΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ ΠΊΡΡΡΠ°.
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.