рд╣рдо Node.js рдкрд░ MySQL рдФрд░ MongoDB рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдмрдирд╛рддреЗ рд╣реИрдВ

рд╣рдо рдПрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП "phpMyAdmin" (рд╡реЗрдм тАЛтАЛGUI рдкрдврд╝реЗрдВ) рдЪрд╛рд╣рддреЗ рд╣реИрдВ


рдЖрдо DBMSs рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдХрдореА рдХреБрдЫ рд╣рдж рддрдХ Node.js рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреА рд╣реИ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдХреЛ рдЕрдЧрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░рдирд╛ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдпрд╛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ рдЦреЛрд▓рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рджреЛрдиреЛрдВ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдПрдХ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдЬреЛ рдХрд┐ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЬреЛ рдЖрдо рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: DBMS рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдХреАрдХреГрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдЬреЛ рдХрд┐ рдЕрдХреНрд╕рд░ Node.js рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреНрд╡рд░рд┐рдд рддреИрдирд╛рддреА (рдмрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐) рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА MySQL , MongoDB рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдХрддрд╛рд░ PostgreSQL рдФрд░ Oracle рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧреАред

DBMI рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдордЪрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдпрд╛ DBBS рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдЧрддрд┐рд╢реАрд▓ рд░рд╕реАрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреЗрдбрд╝ рддреАрди-рд╕реНрддрд░реАрдп рд╣реИ, рдкрд╣рд▓рд╛ рд╕реНрддрд░ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди (рдмреЗрд╢рдХ, рд╡реЗ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ), рджреВрд╕рд░рд╛ рд╕реНрддрд░ - рдбреЗрдЯрд╛рдмреЗрд╕, рддреАрд╕рд░рд╛ рд╕реНрддрд░ - рд╕рдВрдЧреНрд░рд╣ (рдореИрдВрдЧреЛ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЯреЗрдмрд▓ (MySQL рдХреЗ рд▓рд┐рдП)ред рдкреЗрдбрд╝ рдХреЗ рдиреЛрдбреНрд╕ рдкрд░, рдЖрдк рд╕рд╣реА рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк


рдкреВрд░реНрдг рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ (рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдХрд╛рдлреА рдХрдо рд╣реИ):
1. рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрдкреНрд░реЗрд╕ рдХрд░реЗрдВ ред
$ npm install impress 

2. рдлрд╝реЛрд▓реНрдбрд░ / рдиреЛрдб_рдореЙрдбрд▓ / рдЗрдВрдкреНрд░реЗрд╢рди / рдЙрджрд╛рд╣рд░рдг / copyContentToProjectFolder рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
3. config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо рдЙрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ "рдбреЗрдЯрд╛рдмреЗрд╕" рдЦрдВрдб рдореЗрдВ (рдЙрдирдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдЖрд╡рд╢реНрдпрдХ рд╣реИред
4. рдлрд╝рд╛рдЗрд▓ /sites/localhost/dbmi/access.js рдореЗрдВ рд╣рдо рдПрдХреНрд╕реЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд╛рддреЗ рд╣реИрдВ
 module.exports = { guests: true, //       logged: true, //       http: true, //     http https: true, //     https groups: [] //     ( ) } 

5. рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдиреЛрдб setup.js" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ "рдиреЛрдб server.js" рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рдХрд░реЗрдВред 127.0.0.1 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ ("рдКрдкрд░реА рджрд╛рдИрдВ рдУрд░ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдВ")ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк /sites/localhost/api/auth/register.json рдореЗрдВ access.js рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдХрд░ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрддрд┐рдерд┐ = рдЧрд▓рдд рд╕реЗрдЯрд┐рдВрдЧ рдХрд░рдХреЗ рдкрдВрдЬреАрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
6. рдпрджрд┐ рдЖрдк HTTPS рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рдЕрдкрдиреЗ server.key рдФрд░ server.cer рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рд▓реЗрдВ, рд╕рд╛рде рд╣реА рдкреИрд░рд╛рдореАрдЯрд░ server.www.protocol = "https" рдХреЛ config.js рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
7. рдЦреИрд░, рдЖрдк 127.0.0.1/dbmi рдпрд╛ 127.0.0.1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдБ, рдмрд╛рдИрдВ рдУрд░ рдореЗрдиреВ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдЦрддрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЖрдЗрдЯрдо "DB рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕"ред

DBMI рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдПрдВ


рд╕рдВрдкреВрд░реНрдг DBMI рдореЙрдбреНрдпреВрд▓ рдЕрдм 70kb рдкрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдзреЗ рдореЗрдВ css рдФрд░ html рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдПрдХ рдЪреМрдерд╛рдИ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб js рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдПрдХ рдЕрдиреНрдп рддрд┐рдорд╛рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИред рдЫреЛрдЯрд╛ рдЖрдХрд╛рд░ рдЗрд╕рд▓рд┐рдП рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдлрд╝реНрд░реЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛), рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдзреЛрд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдпреВрдЖрд░рдПрд▓, рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MySQL ( рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреЗ рддрд░реАрдХреЛрдВ , рд╡рд┐рдзрд┐рдпреЛрдВ) рдХреЗ рд╕рд╛рде рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг , рдХреНрд╡реЗрд░реА рдкреАрдврд╝реА рдХреЗ рддрд░реАрдХреЗ , рдЖрджрд┐)ред рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

 require('impress'); var schemaCore = require('./schemas/impress.core.schema.js'), schemaCMS = require('./schemas/impress.cms.schema.js'); impress.init(function() { console.log(db.schema.mysql.generateScript(schemaCore, true).script); console.log(db.schema.mysql.generateScript(schemaCMS, true).script); }); 


рдпрд╣ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдХ рдРрд╕реА рдЪреАрдЬ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ - рдФрд░ рднреА рддреЗрдЬред рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░рд┐рд╢реЛрдзрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╣рдореЗрдВ рдЖрдкрдХреА рднрд╛рдЧреАрджрд╛рд░реА рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

UPD: рд╕рдВрдкрд╛рджрдХ рдореЗрдВ ("рдХрдорд╛рдВрдб" рдЯреИрдм рдкрд░) рджрд░реНрдЬ рдХрд┐рдП рдЧрдП SQL рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ ("рд▓реЙрдЧреНрд╕" рдЯреИрдм рдкрд░) рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ред

Source: https://habr.com/ru/post/In192302/


All Articles