-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path005 Understanding the Role & Usage of Node.js.en.fa.srt
415 lines (312 loc) · 15.8 KB
/
005 Understanding the Role & Usage of Node.js.en.fa.srt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
1
00:00:02,320 --> 00:00:08,660
بنابراین امیدواریم اولین تصویری از چیستی nodejs داشته باشید و چرا از آن استفاده می کنید و برای چه چیزی از آن استفاده می کنید.
2
00:00:08,740 --> 00:00:15,640
اکنون به طور معمول و همچنین کاری که در این دوره انجام خواهیم داد، از nodejs برای اجرای آن بر روی سرور برای نوشتن استفاده می کنید
3
00:00:15,700 --> 00:00:17,310
کد سمت سرور
4
00:00:17,710 --> 00:00:20,570
و برای آن، ما باید به تصویر کامل نگاه کنیم.
5
00:00:20,590 --> 00:00:26,830
ما کاربران خود را داریم که از رایانه مشتری با مرورگر، تلفن همراه آنها با مرورگر استفاده می کنند،
6
00:00:26,860 --> 00:00:32,760
حتی برنامه های تلفن همراه و ما به نحوه ارتباط nodejs با آنها در بعداً در دوره باز خواهیم گشت
7
00:00:32,760 --> 00:00:33,170
هم
8
00:00:33,310 --> 00:00:36,780
اما در حال حاضر اجازه دهید به تصویر مرسوم مرورگر بچسبیم.
9
00:00:36,790 --> 00:00:42,880
ما کاربران خود را با استفاده از مرورگر دریافت می کنیم و در آنجا می توانیم از html، css و javascript، javascript در
10
00:00:42,880 --> 00:00:44,800
مرورگر برای ایجاد صفحات وب،
11
00:00:44,800 --> 00:00:51,300
درست. اکنون آنها از صفحه ای به نام mypage.com بازدید می کنند و درخواستی برای انجام این کار ارسال می کنند.
12
00:00:51,370 --> 00:00:56,540
به عنوان مثال با وارد کردن یک URL در مرورگر، یک درخواست به آن آدرس ارسال می شود.
13
00:00:56,620 --> 00:00:59,120
حالا آنجا، این سرور وارد بازی می شود.
14
00:00:59,140 --> 00:01:05,380
ما سرور خود را دریافت کردیم، یک رایانه در حال اجرا در اینترنت که دارای IP مرتبط با آن دامنه است
15
00:01:05,410 --> 00:01:07,780
که به طور خودکار برای ما حل می شود
16
00:01:07,780 --> 00:01:13,780
و در آن سرور، ما می خواهیم کدی را اجرا کنیم که با درخواست ورودی کاری انجام می دهد
17
00:01:14,320 --> 00:01:20,880
و پاسخی را برمی گرداند، اغلب اما نه لزوما همیشه همانطور که یاد خواهید گرفت، این پاسخ یک html است
18
00:01:20,880 --> 00:01:28,050
صفحه ای که مرورگر به نوبه خود می تواند نمایش دهد. به هر حال، لزوما فقط html نیست، بلکه همینطور است
19
00:01:28,060 --> 00:01:34,670
مواردی مانند فایلهای css یا فایلهای جاوا اسکریپت با کد جاوا اسکریپت برای مرورگر، نه برای سرور.
20
00:01:34,690 --> 00:01:40,840
اکنون در سرور، ما معمولاً کارهایی را که نمیتوانیم یا نمیخواهیم از داخل مرورگر انجام دهیم، انجام میدهیم.
21
00:01:40,840 --> 00:01:47,470
عملکرد یا دلایل امنیتی ما برای مثال برای واکشی و ذخیره داده ها به پایگاه های داده متصل می شویم.
22
00:01:47,560 --> 00:01:53,320
ما احراز هویت کاربر را انجام میدهیم که به وضوح میتوانیم آن را فقط در مکانی انجام دهیم که کاربر نمیتواند به آن دسترسی پیدا کند
23
00:01:53,320 --> 00:01:56,320
امن تر است و از هک شدن آن جلوگیری کنید.
24
00:01:56,440 --> 00:02:01,410
ما این کار را برای اعتبار سنجی ورودی انجام می دهیم تا ببینیم آیا کاربر آدرس ایمیل صحیحی را وارد کرده است یا خیر.
25
00:02:01,450 --> 00:02:03,450
مرورگر را همیشه می توان فریب داد،
26
00:02:03,460 --> 00:02:06,260
کاربران حتی می توانند کد سمت مرورگر خود را ویرایش کنند.
27
00:02:06,280 --> 00:02:09,820
میتوانید ابزارهای توسعهدهنده را باز کنید و در صفحهای که در آن هستید شروع به کار کنید
28
00:02:10,000 --> 00:02:13,330
اما سرور مطمئناً از آن در امان است،
29
00:02:13,510 --> 00:02:15,240
کاربر نمی تواند به آن دسترسی داشته باشد.
30
00:02:15,670 --> 00:02:22,030
و به طور کلی، ما منطق تجاری خود را روی سرور داریم. هر چیزی که کاربر ما نباید ببیند کدام را می گیرد
31
00:02:22,030 --> 00:02:23,930
زمان زیادی برای اجرا در مرورگر،
32
00:02:23,950 --> 00:02:29,410
جایی که واضح است که ما می خواهیم یک تجربه کاربری سریع یا هر چیزی از این نوع ارائه دهیم
33
00:02:29,410 --> 00:02:31,260
و اینجاست که ما از nodejs استفاده می کنیم.
34
00:02:31,300 --> 00:02:33,080
همچنین کد جاوا اسکریپت
35
00:02:33,160 --> 00:02:36,370
اما این بار نه در مرورگر بلکه در سرور
36
00:02:36,640 --> 00:02:38,440
و این جایی است که ما از بسیاری از ویژگی ها استفاده می کنیم
37
00:02:38,440 --> 00:02:45,730
nodejs به ما می دهد و به این صورت است که ما به طور غیرمستقیم به کاربران خود اجازه می دهیم از طریق آن پاسخ درخواست با سرور کار کنند
38
00:02:45,730 --> 00:02:49,730
الگو، دسترسی مستقیم در دسترس نیست.
39
00:02:50,140 --> 00:02:56,140
بنابراین ما از nodejs در این دوره نیز به این صورت استفاده خواهیم کرد، از آن برای نوشتن کد روی سرور استفاده خواهیم کرد
40
00:02:56,380 --> 00:02:59,050
که داده های کاربران ما را برمی گرداند،
41
00:02:59,050 --> 00:03:00,980
مشتریان ما می توانند با آنها کار کنند.
42
00:03:01,060 --> 00:03:08,250
اکنون یک نکته جانبی مهم در این مرحله از زمان، nodejs به اجرای کد روی سرور محدود نمی شود.
43
00:03:08,290 --> 00:03:14,590
این یک زمان اجرا جاوا اسکریپت است و شما حتی اولین نسخه نمایشی را دیدید که در جایی که ما نیاز داشتیم کاری انجام نداد
44
00:03:14,590 --> 00:03:15,430
مرورگر درست،
45
00:03:15,430 --> 00:03:17,400
ما سروری را در آنجا راه اندازی نکردیم،
46
00:03:17,500 --> 00:03:22,400
ما کاری را انجام ندادیم که از طریق مرورگر به آن دسترسی داشته باشیم.
47
00:03:22,420 --> 00:03:28,120
ما در طول دوره این کار را زیاد انجام خواهیم داد، اما تا به حال این کار را انجام ندادهایم زیرا فقط یک زمان اجرا جاوا اسکریپت است.
48
00:03:28,150 --> 00:03:34,270
ما می توانیم هر کد جاوا اسکریپت را با nodejs اجرا کنیم و اغلب کدی است که روی سرور اجرا می شود و
49
00:03:34,270 --> 00:03:36,310
بر اساس درخواست های دریافتی اجرا می شود
50
00:03:36,490 --> 00:03:43,690
اما اغلب از nodej ها برای کدهای دیگر استفاده می کنید، به عنوان مثال برای اسکریپت های ابزار محلی یا ابزارهای ساخت.
51
00:03:43,930 --> 00:03:50,890
اگر با مثلاً react یا angular یا vue یا هر چیز دیگری از این دست کار کرده اید، در واقع از nodejs استفاده کرده اید.
52
00:03:51,070 --> 00:03:54,610
به طور غیرمستقیم مقدار زیادی برای تمام فرآیندهای ساخت
53
00:03:54,740 --> 00:04:01,600
این زبان ها یا فریم ورک ها مورد نیاز است زیرا nodejs یک ابزار عالی برای نوشتن ابزار است
54
00:04:01,600 --> 00:04:02,200
اسکریپت ها
55
00:04:02,260 --> 00:04:06,480
شما به سیستم فایل دسترسی دارید تا بتوانید فایل ها را بنویسید و بخوانید و دستکاری کنید
56
00:04:06,580 --> 00:04:12,240
و این به شما امکان می دهد تا کارهای مفید زیادی را در رایانه خود انجام دهید که هرگز در معرض دید عموم قرار نمی گیرند
57
00:04:12,310 --> 00:04:13,930
و من فقط می خواهم این را بدانید
58
00:04:14,020 --> 00:04:20,380
و من حتی بخشی در این دوره خواهم داشت که در آن کمی بیشتر در ابزارهای ساخت و ساز و غیره غواصی می کنم
59
00:04:20,420 --> 00:04:22,880
استفاده از زبان سمت سرور از nodejs.
60
00:04:22,920 --> 00:04:29,830
به طور کلی و این محبوب ترین کاری است که شما با nodejs انجام می دهید، اما از آن در زمینه استفاده می کنید
61
00:04:29,830 --> 00:04:32,330
توسعه وب و کد سمت سرور
62
00:04:32,560 --> 00:04:34,240
بنابراین شما از آن برای اجرای یک سرور استفاده می کنید
63
00:04:34,360 --> 00:04:36,810
و در واقع و این یک تفاوت مهم با PHP است
64
00:04:36,880 --> 00:04:44,200
به عنوان مثال، با nodejs شما فقط کدی را که روی سرور خود در حال اجرا است نمی نویسید،
65
00:04:44,200 --> 00:04:46,730
سرور را هم خودتان بنویسید
66
00:04:46,780 --> 00:04:54,280
بنابراین کدی که درخواست های دریافتی را می گیرد و آنها را به کد دیگر چاه شما هدایت می کند. در PHP،
67
00:04:54,370 --> 00:05:00,940
شما ابزارهای اضافی مانند apache یا nginx دارید که سرورهایی را اجرا می کنند که به درخواست های دریافتی گوش می دهند و
68
00:05:00,940 --> 00:05:03,710
سپس کد php خود را در اینجا اجرا کنید
69
00:05:03,760 --> 00:05:05,320
nodejs هر دو را انجام می دهد.
70
00:05:05,350 --> 00:05:05,810
این کار را انجام می دهد
71
00:05:05,820 --> 00:05:06,800
آن گوش دادن
72
00:05:06,910 --> 00:05:10,630
و سپس هر کاری را که می خواهید در کد خود انجام دهید،
73
00:05:10,660 --> 00:05:13,270
بنابراین این مهم است و این چیزی است که به زودی در عمل خواهید دید.
74
00:05:14,270 --> 00:05:19,480
ما همچنین از آن استفاده می کنیم یا بنابراین از آن برای اجرای تمام منطق تجاری خود استفاده می کنیم،
75
00:05:19,490 --> 00:05:26,330
بنابراین نه فقط برای گوش دادن به درخواستهای دریافتی، بلکه برای کار با دادههای درخواستها، کار با فایلها،
76
00:05:26,510 --> 00:05:29,370
کار با پایگاه داده، همه چیز سرگرم کننده
77
00:05:29,390 --> 00:05:34,690
nodejs قادر است و ما همه این کارها را در این دوره انجام خواهیم داد.
78
00:05:34,700 --> 00:05:41,120
و ما همچنین نه تنها درخواستهای دریافتی، سمت پاسخ را مدیریت میکنیم، بلکه نحوه استفاده از nodejs را نیز یاد خواهید گرفت
79
00:05:41,120 --> 00:05:43,820
برای ارسال مجدد اطلاعات به مشتریان خود،
80
00:05:43,940 --> 00:05:46,640
صفحات html باشد،
81
00:05:46,650 --> 00:05:54,190
صفحات html با محتوای پویا یا داده فقط در فرمت json یا xml یا حتی فایل.
82
00:05:54,590 --> 00:06:00,100
بنابراین این چیزی است که ما از nodejs استفاده می کنیم و در این دوره به شدت به آن خواهیم پرداخت.
83
00:06:00,110 --> 00:06:04,410
جایگزین های nodej چیزهایی مانند پایتون هستند،
84
00:06:04,610 --> 00:06:11,120
همچنین با فریمورک هایی مانند فلاسک یا جنگو یا PHP با فریمورک هایی مانند لاراول شاید یا وانیل مستقل
85
00:06:11,180 --> 00:06:18,560
البته PHP و موارد دیگر، asp.net، Ruby on Rails، همه این موارد، اینها اساساً همه جایگزین هستند
86
00:06:18,710 --> 00:06:19,150
برای
87
00:06:19,160 --> 00:06:24,290
nodejs یا nodejs می توانند جایگزینی برای آنها باشند و برنده مشخصی وجود ندارد.
88
00:06:24,530 --> 00:06:28,250
همه این زبان ها قادر به انجام کارهای مشابه هستند
89
00:06:28,370 --> 00:06:35,450
و البته در برخی موارد فنی با هم تفاوت دارند، اما به طور کلی، داشتن آن تنوع گسترده عالی است.
90
00:06:35,450 --> 00:06:42,320
مزیت بزرگ یا یک مزیت بزرگ nodejs این است که از Javascript، زبانی که شما استفاده می کنید، استفاده می کند
91
00:06:42,320 --> 00:06:45,010
نیاز به توسعه وب مدرن بسیار زیاد است
92
00:06:45,080 --> 00:06:51,380
برای همه قسمتها، برای برخی از ابزارهای ساخت و اگر میتوانید از آن در سمت سرور نیز استفاده کنید،
93
00:06:51,380 --> 00:06:54,080
شما نیازی به یادگیری یکسری زبان های مختلف ندارید،
94
00:06:54,140 --> 00:06:59,000
می توانید از یک زبان استفاده کنید و سپس از آن برای کد سمت سرور خود نیز استفاده کنید.
95
00:06:59,000 --> 00:07:02,030
به همین دلیل است که nodejs یک زبان عالی برای یادگیری است،
96
00:07:02,030 --> 00:07:04,000
شما کارایی بسیار زیادی از آن می گیرید،
97
00:07:04,040 --> 00:07:07,340
همچنین یک زبان بسیار کاربردی و محبوب است.
98
00:07:07,430 --> 00:07:10,130
کارهای زیادی برای nodejs وجود دارد،
99
00:07:10,220 --> 00:07:12,320
هرگز زمان بهتری برای یادگیری آن وجود نداشت.
100
00:07:12,350 --> 00:07:14,090
در بسیاری از محیط ها استفاده می شود،
101
00:07:14,170 --> 00:07:20,960
همچنین برای بسیاری از چیزهای پیشرفته، اما به طور کلی، nodejs یک راه حل عالی است،
102
00:07:20,960 --> 00:07:22,010
ترند است،
103
00:07:22,010 --> 00:07:27,980
سریع است، کارآمد است و این اطمینان را ایجاد می کند که برای نوشتن همه آن ها فقط باید یک زبان یاد بگیرید
104
00:07:27,980 --> 00:07:30,510
کد مورد نیاز شما در یک برنامه وب مدرن