Node-redis: web_server.js: рдореЙрдбреНрдпреВрд▓ 'рд░реЗрдбрд┐рд╕' рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдирд╡ре░ 2010  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NodeRedis/node-redis

рдиреЛрдб v0.3
рд░реЗрдбрд┐рд╕ v2.2 рдПрдВрдЯреАрд░реЗрдЬрд╝ рдЧрд┐рдЯ

wfm рд╕рдмрд╕реЗ test.js

рд╕рдВрдХрд▓реНрдк рдкрд░ рдореЙрдбреНрдпреВрд▓рдлрд╛рдЗрд▓рдирд╛рдо (рдиреЛрдб.рдЬреЗрдПрд╕:реиремрел:резрей)
рд▓реЛрдб рдореЙрдбреНрдпреВрд▓ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:реирейрез:реиреж)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:291:14)
рд╡рд╕реНрддреБ рдкрд░ред(/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЬрдпрдорд┐рдиреА/рдиреЛрдб_рд░реЗрдбрд┐рд╕/рдЙрджрд╛рд╣рд░рдг/web_server.js:4:20)
рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:348:23)
Object..js рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:рейрелрем:резреи)
рдореЙрдбреНрдпреВрд▓.рд▓реЛрдб рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:279:25)
рдРрд░реЗ рдореЗрдВред(рдиреЛрдб.рдЬреЗрдПрд╕:370:24)
EventEmitter._tickCallback рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:42:22)
рдиреЛрдб.рдЬреЗрдПрд╕:ремрейрек:реп . рдкрд░

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрдм рд╕рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ!

рдЗрд╕ рдмрд╛рдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХреА рдереА рдХрд┐ npm рдиреЗ /usr/рд▓реЛрдХрд▓/рдиреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ /local/node
рдПрдорд╡реА рдХрд░рдирд╛ рдерд╛, рдлрд┐рд░ рд╣рдВрдХреАрдбреЛрд░реА .. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ webserver.js рдФрд░ рдЕрдиреНрдп рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ ...
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдиреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ jQuery, рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рд╛рде рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ ....

рд╢реНрд░реЗрд╖реНрда!

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдПрдирдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рд╕реЗ node_redis dir, рдХрд░реЗрдВ:

npm install

рдпрд╣ npm рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдиреАрдп git рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ node_redis рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред

рдордВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ library ?
npm рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ,
рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирд╛ ..
рдкрдврд╝реЗрдВ: api.html#modules
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд░реЗрдбрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?

рдПрдирдкреАрдПрдо рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдХрдИ рдиреЛрдб рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗрд╡рд▓ npm рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЬрдм рддрдХ рдЖрдк npm рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ, рддрдм рддрдХ рдЖрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

require("../index");

рдХреА рдмрдЬрд╛рдп

require("redis");

рдкрд░рд┐рдгрд╛рдо: рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд

~/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди . рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ npm рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░:
рдореИрдХ-рдорд┐рдиреА:рдиреЛрдб_рд░реЗрдбрд┐рд╕ рдЬреИрдорд┐рдиреА$ ~/рд▓реЛрдХрд▓/рдмрд┐рди/рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓
npm рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд░ рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ
[email protected] . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
npm рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
npm рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓
npm info install
npm рдЬрд╛рдирдХрд╛рд░реА
npm рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реНрд╡- рдирд┐рд╖реНрдХреНрд░рд┐рдп [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд╖реНрдХреНрд░рд┐рдп
npm info postdeactivate [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА [email protected] . рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
npm рдЬрд╛рдирдХрд╛рд░реА рдХрд░реЗрдВ
рдПрдирдкреАрдПрдо рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯрдПрдХреНрдЯрд┐рд╡ рд░реЗрдбрд┐рд╕@0.3.6
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓рддрд╛:
рдПрдирдкреАрдПрдо рдареАрдХ рд╣реИ
рдореИрдХ-рдорд┐рдиреА:рдиреЛрдб_рд░реЗрдбрд┐рд╕ рдЬреИрдорд┐рдиреА$

рд▓реЗрдХрд┐рди:
рдореИрдХ- рдорд┐рдиреА: рдЙрджрд╛рд╣рд░рдг рдЬреИрдорд┐рдиреА$ ~/рд▓реЛрдХрд▓/рдмрд┐рди/рдиреЛрдб web_server.js

рдиреЛрдб.рдЬреЗрдПрд╕:63
рдИ рдлреЗрдВрдХ;
^
рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рд░реЗрдбрд┐рд╕' рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛
рд▓реЛрдб рдореЙрдбреНрдпреВрд▓ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:275:15)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:411:14)
рд╡рд╕реНрддреБ рдкрд░ред(/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЬрдпрдорд┐рдиреА/рдиреЛрдб_рд░реЗрдбрд┐рд╕/рдЙрджрд╛рд╣рд░рдг/web_server.js:4:20)
рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:462:23)
рдореЙрдбреНрдпреВрд▓._рд▓реЛрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд┐рдВрдХ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:469:10)
рдореЙрдбреНрдпреВрд▓.рд▓реЛрдбрд╕рд┐рдВрдХ рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:338:12)
Object.runMain рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:522:24)
рдРрд░реЗ рдореЗрдВред(рдиреЛрдб.рдЬреЗрдПрд╕:756:12)
EventEmitter._tickCallback рдкрд░ (рдиреЛрдб.рдЬреЗрдПрд╕:55:22)
рдиреЛрдб.рдЬреЗрдПрд╕:772:9 . рдкрд░
рдореИрдХ- рдорд┐рдиреА: рдЙрджрд╛рд╣рд░рдг рдЬреИрдорд┐рдиреА$

рд░реЗрдбрд┐рд╕ рдкрд╣рд▓реВ рдореБрдЭрд╕реЗ рдмрдЪ рд░рд╣рд╛ рд╣реИ ...

рдореИрдХ-рдорд┐рдиреА: ~ рдЬреИрдорд┐рдиреА $ ~/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдПрдирдкреАрдПрдо рд░реЗрдбрд┐рд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
npm рдЬрд╛рдирдХрд╛рд░реА рдЕрдЧрд░ рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ
[email protected] . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
npm рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
npm рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓
npm info install
npm рдЬрд╛рдирдХрд╛рд░реА
npm рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реНрд╡- рдирд┐рд╖реНрдХреНрд░рд┐рдп [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд╖реНрдХреНрд░рд┐рдп
npm info postdeactivate [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА [email protected] . рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
npm рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд░рд┐рдп
рдПрдирдкреАрдПрдо рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯрдПрдХреНрдЯрд┐рд╡ рд░реЗрдбрд┐рд╕@0.3.6
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓рддрд╛:
рдПрдирдкреАрдПрдо рдареАрдХ рд╣реИ
рдореИрдХ-рдорд┐рдиреА: ~ рдЬреИрдорд┐рдиреА $ рд╕реАрдбреА рдиреЛрдб_рд░реЗрдбрд┐рд╕/

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рд░реЗрдбрд┐рд╕ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛:

рдореИрдХ-рдорд┐рдиреА:рд░реЗрдбрд┐рд╕ рдЬреИрдорд┐рдиреА$ ~/рд▓реЛрдХрд▓/рдмрд┐рди/рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓
npm рдЬрд╛рдирдХрд╛рд░реА рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ
[email protected] . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
npm рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ред
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рддреНрд░реБрдЯрд┐: ENOENT, рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ 'package.json' рдирд╣реАрдВ
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдиреЛрдб.рдЬреЗрдПрд╕:ремрейрек:реп . рдкрд░
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! http://github.com/isaacs/npm/issues рдкрд░ рдЗрд╕ _рд╕рдВрдкреВрд░реНрдг_ рд▓реЙрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдпрд╛ рдЗрд╕реЗ [email protected] рдкрд░ рдИрдореЗрд▓ рдХрд░реЗрдВ
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЯреНрд╡реАрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдПрдирдкреАрдПрдо рдареАрдХ рдирд╣реАрдВ рд╣реИ
рдореИрдХ-рдорд┐рдиреА: рд░реЗрдбрд┐рд╕ рдЬреИрдорд┐рдиреА$ рд╕реАрдбреА ~

рдпрд╣ рдПрдХ npm рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдк рдЕрдХреНрд╕рд░ рдлрд╝реНрд░реАрдиреЛрдб IRC, рдЪреИрдирд▓ #node.js рдкрд░ рдЗрд╕рд╣рд╛рдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдХреНрд╕рд░ npm рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИред

рдпрджрд┐ рд╡рд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рддреЛ npm google рд╕рдореВрд╣ рдкрддреЗ рдкрд░ рдИрдореЗрд▓ рднреЗрдЬрдирд╛ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдИ package.json рдирд╣реАрдВ рд╣реИ:
https://github.com/isaacs/npm/issues/issue/353

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ...
рдПрдХ рдЕрд▓рдЧ рд░реЗрдбрд┐рд╕ рдкреИрдХреЗрдЬ рдЖрдЬрд╝рдорд╛рдПрдВ?

рд╣рдореНрдо, рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдЧрд┐рдЯ рд░реЗрдкреЛ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ package.json рдлрд╝рд╛рдЗрд▓ рд╣реИ:

mjr:~/work/node_redis (master)$ ls -l
total 200
-rw-r--r--   1 mjr  staff  15613 Nov  2 15:06 README.md
-rw-r--r--   1 mjr  staff   2078 Sep 20 09:41 bench.js
-rw-r--r--@  1 mjr  staff    568 Nov  3 12:46 changelog.md
drwxr-xr-x  12 mjr  staff    408 Nov  3 14:03 examples
-rw-r--r--@  1 mjr  staff  28257 Nov  8 16:37 index.js
-rw-r--r--@  1 mjr  staff   5421 Nov  2 15:18 multi_bench.js
-rw-r--r--@  1 mjr  staff    490 Nov  3 12:44 package.json
-rw-r--r--@  1 mjr  staff  33788 Nov  3 12:41 test.js
drwxr-xr-x   4 mjr  staff    136 Sep 24 13:15 tests

рдФрд░ рднреА:

https://github.com/mranney/node_redis/blob/master/package.json

рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╡рд╣ рдиреЛрдб_рд░реЗрдбрд┐рд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд░реЗрдбрд┐рд╕ рдирд╣реАрдВ рд╣реИ?

рдпрд╛рдиреА рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░: рдореЙрдбреНрдпреВрд▓ 'рд░реЗрдбрд┐рд╕' рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛
рд╕рдВрднрд╡рддрдГ рд░реЗрдбрд┐рд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рд░реЗрдкреЛ рдХреЛ "рдиреЛрдб_рд░реЗрдбрд┐рд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирдкреАрдПрдо рдореЗрдВ рдЗрд╕реЗ "рд░реЗрдбрд┐рд╕" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ "рд░реЗрдбрд┐рд╕" рдФрд░ "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рд░реЗрдбрд┐рд╕" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЧрд┐рдЯ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "рдиреЛрдб_рд░реЗрдбрд┐рд╕" рдирд╛рдордХ рд░реЗрдкреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕ "рдиреЛрдб_рд░реЗрдбрд┐рд╕" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕реЗ, рдЖрдк "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

BTW, рдХреНрдпрд╛ рдЖрдк рд╣реЛрдордмреНрд░реЗ рд╕реЗ рдиреЛрдб рдФрд░ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╣реЛрдордмреНрд░реЗрд╡ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ npm рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреЛрдИ рд╣реЛрдордмреНрд░реЗ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕реНрдЯрдореНрдкреНрдб, рдЖрдк рд░реЗрдбрд┐рд╕ рдкрд░ рдореЗрд░реЗ рднреНрд░рдо рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ,
рдареАрдХ рд╣реИ рддреЛ package.json рд░реЗрдб рд╣реЗрд░рд┐рдВрдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдбрд┐рд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ mac- mini:node_redis jaymini$ ~/local/bin/npm install
рд░рд┐рдкреЛрд░реНрдЯ рдареАрдХ рд╣реИ, рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рдореЙрдбреНрдпреВрд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛?

рд╣рд╛рдБ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ npm рдореБрджреНрджрд╛ рд╣реИред рдЖрдкрдХреА рдорд╢реАрди рдкрд░ npm рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреНрд░рдорд┐рдд рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ npm рдФрд░ рдиреЛрдб рдХреЗ рд╕рднреА рдирд┐рд╢рд╛рди рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╛ рддреЛ, рдпрд╛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ npm рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢рд╛рдпрдж рдЖрд╕рд╛рди рд╣реИред

рдЬрдм рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

mjr:~/work/node_redis (рдорд╛рд╕реНрдЯрд░)$ npm рдЗрдВрд╕реНрдЯреЙрд▓
npm рдЬрд╛рдирдХрд╛рд░реА рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ
[email protected] . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
npm рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
npm рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓
npm info install
npm рдЬрд╛рдирдХрд╛рд░реА
npm рдЬрд╛рдирдХрд╛рд░реА рдкреВрд░реНрд╡- рдирд┐рд╖реНрдХреНрд░рд┐рдп [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд╖реНрдХреНрд░рд┐рдп
npm info postdeactivate [email protected]
npm рдЬрд╛рдирдХрд╛рд░реА [email protected] . рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
npm рдЬрд╛рдирдХрд╛рд░реА рд╕рдХреНрд░рд┐рдп
рдПрдирдкреАрдПрдо рдЬрд╛рдирдХрд╛рд░реА рдкреЛрд╕реНрдЯрдПрдХреНрдЯрд┐рд╡ рд░реЗрдбрд┐рд╕@0.3.6
npm рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓рддрд╛:
рдПрдирдкреАрдПрдо рдареАрдХ рд╣реИ

рдПрдордЬреЗрдЖрд░:~/рдХрд╛рдо/рдиреЛрдб_рд░реЗрдбрд┐рд╕ (рдорд╛рд╕реНрдЯрд░)$ рдиреЛрдб

рдЖрд╡рд╢реНрдпрдХрддрд╛ ("рд░реЗрдбрд┐рд╕");
{рдбреАрдмрдЧ_рдореЛрдб: рдЭреВрдард╛,
рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ: { [рдлрд╝рдВрдХреНрд╢рди: рд░реЗрдбрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ] рд╕реБрдкрд░_: [рдлрд╝рдВрдХреНрд╢рди: рдЗрд╡реЗрдВрдЯрдПрдорд┐рдЯрд░]},
createClient: [рдлрд╝рдВрдХреНрд╢рди],
рдкреНрд░рд┐рдВрдЯ: [рдлрд╝рдВрдХреНрд╢рди]}

рдореБрдЭреЗ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рдЖрдк рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдЧрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╕ рдиреЛрдб рдФрд░ npm рдХреА рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдХрд░реЗрдВ:

npm install redis

рдФрд░ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ ("рд░реЗрдбрд┐рд╕") рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╣реИ, рджреЗрд░ рд╣реЛ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реБрдмрд╣..

рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ!

рд╢рд╛рдпрдж node_redis рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,

рдЯреАрдПрдХреНрд╕ рдлрд┐рд░ рд╕реЗ

рдЕрдЪреНрдЫрд╛ рдареАрдХ рд╣реИред рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗред

рдЕрдм рд╕рднреА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ!

рдЗрд╕ рдмрд╛рдд рдХреА рд╕рд░рд╛рд╣рдирд╛ рдирд╣реАрдВ рдХреА рдереА рдХрд┐ npm рдиреЗ /usr/рд▓реЛрдХрд▓/рдиреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ /local/node
рдПрдорд╡реА рдХрд░рдирд╛ рдерд╛, рдлрд┐рд░ рд╣рдВрдХреАрдбреЛрд░реА .. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ webserver.js рдФрд░ рдЕрдиреНрдп рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ ...
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдиреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ jQuery, рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╣рд╛рде рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ ....

рд╢реНрд░реЗрд╖реНрда!

рдЬрдм рдореИрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рд╕рд░реНрд╡рд░.рдЬреЗрдПрд╕ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рдХреЛ рдЫреБрд░рд╛ рдШреЛрдВрдкрдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рдЖ рдЬрд╛рддрд╛ рд╣реИред
"рд░реЗрдбрд┐рд╕-рд╕рд░реНрд╡рд░" рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛

------------------------------------- рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛---------- ----------------------------------------
2019-10-12T08: 09: 36.456Z - рддреНрд░реБрдЯрд┐: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдЧрд╛рдпрдм рд╣реИ, рдЧреИрд░-рдПрд╕рдПрд╕рдПрд▓ рдореЛрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реА рд╣реИ
2019-10-12T08: 09: 36.460Z - рддреНрд░реБрдЯрд┐: рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рд╢реЗрд▓ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдПрдБ: sh ./scripts/generate-ssl-certs.sh

рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:783
рдЧрд▓рддреА рдХрд░рдирд╛;
^

рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рд░реЗрдбрд┐рд╕-рд╕рд░реНрд╡рд░' рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛
рдвреЗрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • /etc/magoware/config/lib/redis.js
  • /etc/magoware/modules/mago/server/policies/mago.server.policy.js
  • /etc/magoware/config/lib/express.js
  • /etc/magoware/config/lib/app.js
  • /etc/magoware/server.js
    Function.Module._resolveFilename рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:780:15)
    Function.Module._load рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:685:27)
    рдореЙрдбреНрдпреВрд▓.require рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/рд╕реАрдЬреЗ/рд▓реЛрдбрд░.рдЬреЗрдПрд╕:реорейрео:резреп)
    рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/helpers.js:74:18)
    рд╡рд╕реНрддреБ рдкрд░ред(/etc/magoware/config/lib/redis.js:2:19)
    рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:945:30)
    Object.Module._extensions..js рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:962:10)
    рдореЙрдбреНрдпреВрд▓.рд▓реЛрдб рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:798:32)
    Function.Module._load рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:711:12)
    рдореЙрдбреНрдпреВрд▓.require рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/рд╕реАрдЬреЗ/рд▓реЛрдбрд░.рдЬреЗрдПрд╕:реорейрео:резреп)
    рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/helpers.js:74:18)
    рд╡рд╕реНрддреБ рдкрд░ред(/etc/magoware/modules/mago/server/policies/mago.server.policy.js:6:13)
    рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:945:30)
    Object.Module._extensions..js рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:962:10)
    рдореЙрдбреНрдпреВрд▓.рд▓реЛрдб рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:798:32)
    Function.Module._load рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓/cjs/loader.js:711:12) {
    рдХреЛрдб: 'MODULE_NOT_FOUND',
    рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реНрдЯреИрдХ: [
    '/etc/magoware/config/lib/redis.js',
    '/etc/magoware/modules/mago/server/policies/mago.server.policy.js',
    '/etc/magoware/config/lib/express.js',
    '/etc/magoware/config/lib/app.js',
    '/etc/magoware/server.js'
    ]
    }
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

siluri picture siluri  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yuri-karadzhov picture yuri-karadzhov  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ayazpasha2434 picture ayazpasha2434  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Janpot picture Janpot  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tanguylebarzic picture tanguylebarzic  ┬╖  46рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ