{"id":34821,"date":"2023-08-15T10:00:26","date_gmt":"2023-08-15T06:30:26","guid":{"rendered":"https:\/\/pouyanit.com\/blog\/?p=34821"},"modified":"2024-11-14T14:45:09","modified_gmt":"2024-11-14T11:15:09","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs","status":"publish","type":"post","link":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"34821\" class=\"elementor elementor-34821\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6d347ce elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6d347ce\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e33dae\" data-id=\"1e33dae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-62637dc elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"62637dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<div class=\"elementor-toc__header-title\">\n\t\t\t\t\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__62637dc\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__62637dc\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__62637dc\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-42234e6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"42234e6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7e380e9\" data-id=\"7e380e9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c245c9a elementor-widget elementor-widget-text-editor\" data-id=\"c245c9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Node JS \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0631\u0628\u0627\u062a\u06cc\u06a9 \u0648 \u0633\u0627\u062e\u062a \u0628\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u06cc \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0635\u0644\u06cc\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc Real-time \u06cc\u0627 Instant Messaging \u0627\u0633\u062a. \u0634\u0627\u06cc\u062f \u0634\u0645\u0627 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u062a\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 JavaScript \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0633\u0627\u062f\u0647 Chat \u0637\u0631\u0627\u062d\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u0645\u0631\u0648\u0632 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 \u0628\u0647 \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS \u0628\u067e\u0631\u062f\u0627\u0632\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-308512b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"308512b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cc3e77a\" data-id=\"cc3e77a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b304f6a elementor-widget elementor-widget-heading\" data-id=\"b304f6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d0f903d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d0f903d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c0f708\" data-id=\"8c0f708\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5158a5 elementor-widget elementor-widget-text-editor\" data-id=\"a5158a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u062f\u0631 \u062f\u0646\u06cc\u0627\u06cc \u0645\u062f\u0631\u0646 \u0628\u0647 \u062c\u0631\u0626\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06af\u0641\u062a \u06a9\u0645\u062a\u0631 \u06a9\u0633\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0628\u0627 \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0632 \u0642\u0628\u06cc\u0644 \u062a\u0644\u0641\u0646\u200c\u0647\u0627\u06cc \u0647\u0645\u0631\u0627\u0647 \u0647\u0648\u0634\u0645\u0646\u062f\u060c \u0647\u0648\u0634 \u0645\u0635\u0646\u0648\u0639\u06cc\u060c \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u0648&#8230; \u0622\u0634\u0646\u0627\u06cc\u06cc \u0646\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f. \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u0627\u0645\u0631\u0648\u0632\u0647 \u062c\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u06af\u0631\u062f\u0647\u0645\u0627\u06cc\u06cc\u200c\u0647\u0627\u06cc \u062c\u0645\u0639\u06cc \u0627\u0646\u0633\u0627\u0646 \u0648 \u0647\u0645\u06cc\u0646\u200c\u0637\u0648\u0631 \u0645\u0639\u0627\u0634\u0631\u062a\u200c\u0647\u0627\u06cc \u0686\u0647\u0631\u0647 \u0628\u0647 \u0686\u0647\u0631\u0647 \u062f\u0627\u062f\u0647 \u0627\u0633\u062a. \u062f\u0631 \u062d\u0627\u0644\u062a \u06a9\u0644\u06cc \u0647\u0631 \u0634\u0628\u06a9\u0647 \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u06cc\u06a9 \u067e\u0644\u062a\u0641\u0631\u0645 \u0622\u0646\u0644\u0627\u06cc\u0646 \u06cc\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0628 \u0648 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u062a\u0644\u0642\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0631\u062a\u0628\u0627\u0637\u200c\u0647\u0627\u06cc \u062f\u0633\u062a\u0647 \u062c\u0645\u0639\u06cc \u0628\u06cc\u0646 \u0627\u0641\u0631\u0627\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f. \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0628\u0633\u062a\u0631 \u0648\u0628 \u0628\u0627\u0634\u062f \u06cc\u0627 \u062d\u062a\u06cc \u062f\u0627\u062e\u0644 \u062a\u0644\u0641\u0646 \u0647\u0645\u0631\u0627\u0647 \u0647\u0648\u0634\u0645\u0646\u062f \u0634\u0645\u0627 \u0646\u0635\u0628 \u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u062f\u0631 \u0647\u0631 \u0635\u0648\u0631\u062a \u062f\u0631\u0648\u0646 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u062a\u0645\u0627\u0645 \u0627\u0641\u0631\u0627\u062f\u06cc \u06a9\u0647 \u0628\u0647 \u0646\u062d\u0648\u06cc \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0631\u0646\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u0646\u062f. \u0645\u0645\u06a9\u0646 \u0634\u0645\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u062f\u0631 \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u0639\u06a9\u0633\u06cc \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u0648 \u062f\u0648\u0633\u062a\u062a\u0627\u0646 \u0622\u0646 \u0633\u0631 \u062f\u0646\u06cc\u0627 \u0628\u0627 \u062a\u0644\u0641\u0646 \u0647\u0645\u0631\u0627\u0647 \u0639\u06a9\u0633 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0628\u06cc\u0646\u062f \u0648 \u062d\u062a\u06cc \u0628\u0627\u0632\u062e\u0648\u0631\u062f \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e77da3d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e77da3d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-80b27c8\" data-id=\"80b27c8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-16b5059 elementor-widget elementor-widget-heading\" data-id=\"16b5059\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0686\u062a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a26f1c6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a26f1c6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28761f3\" data-id=\"28761f3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bdd166e elementor-widget elementor-widget-text-editor\" data-id=\"bdd166e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0628\u0631\u062e\u06cc \u0627\u0632 \u0634\u0628\u06a9\u0647\u200c\u0647\u0627\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u062f\u0631 \u062e\u0648\u062f \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0686\u062a (Chat) \u062c\u0627\u06cc \u062f\u0627\u062f\u0647\u200c\u0627\u0646\u062f \u062a\u0627 \u0646\u06cc\u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0627\u0632 \u0647\u0631 \u062c\u0647\u062a \u062a\u0623\u0645\u06cc\u0646 \u06a9\u0646\u0646\u062f. \u0628\u0647 \u0637\u0648\u0631\u06a9\u0644\u06cc \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0686\u062a \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0627\u0644\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0645\u0637\u0627\u0644\u0628 \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u062c\u0645\u0644\u0647 \u0639\u06a9\u0633\u060c \u0641\u06cc\u0644\u0645\u060c \u0645\u0648\u0633\u06cc\u0642\u06cc \u0648&#8230; \u0648 \u06cc\u06a9 \u0641\u06cc\u0644\u062f \u0648\u0631\u0648\u062f\u06cc \u06cc\u0627 Input \u0628\u0631\u0627\u06cc \u06af\u0631\u0641\u062a\u0646 \u0645\u062a\u0646 \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631 \u062a\u0634\u06a9\u06cc\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0634\u0627\u0645\u0644 \u0627\u062a\u0627\u0642 \u06cc\u0627 Room\u0647\u0627\u06cc\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0634\u0627\u0645\u0644 Group \u06cc\u0627 PV \u0628\u0627\u0634\u062f \u0648 \u0627\u0641\u0631\u0627\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u062f\u0631 \u0622\u0646\u062c\u0627 \u0628\u0627 \u06cc\u06a9 \u06cc\u0627 \u0686\u0646\u062f \u06a9\u0627\u0631\u0628\u0631 \u0645\u06a9\u0627\u0644\u0645\u0647 \u0648 \u06af\u0641\u062a\u06af\u0648 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-931c99c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"931c99c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e223f58\" data-id=\"e223f58\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-534a663 elementor-widget elementor-widget-heading\" data-id=\"534a663\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Node JS \u0686\u06cc\u0633\u062a\u061f<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6bf7106 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6bf7106\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0f59e74\" data-id=\"0f59e74\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-689f7c0 elementor-widget elementor-widget-image\" data-id=\"689f7c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"400\" height=\"245\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/node-js-400x245.png\" class=\"attachment-medium size-medium wp-image-35383\" alt=\"\u0644\u0648\u06af\u0648 Node JS\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/node-js-400x245.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/node-js-1024x626.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/node-js-768x470.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/node-js.png.webp 1200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c4e3b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c4e3b5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c15ac5e\" data-id=\"c15ac5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bd55f8 elementor-widget elementor-widget-text-editor\" data-id=\"1bd55f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0628\u0647 \u0637\u0648\u0631\u06a9\u0644\u06cc \u0632\u0628\u0627\u0646 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a (JavaScript) \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc DOM \u06cc\u0627 Document Object Model \u0648 HTML \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0635\u0641\u062d\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u061b \u0627\u0645\u0627 \u062f\u0631 \u0633\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u062e\u06cc\u0631 \u062a\u0648\u0627\u0646\u0633\u062a\u0647 \u0631\u0627\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0642\u0633\u0645\u062a \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0648 \u06a9\u0627\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u200c\u0635\u062d\u0646\u0647 \u0633\u0627\u06cc\u062a\u200c\u0647\u0627 \u0646\u06cc\u0632 \u0628\u0627\u0632 \u06a9\u0646\u062f. Node JS \u062f\u0631 \u0648\u0627\u0642\u0639 \u0645\u062d\u06cc\u0637 \u0627\u062c\u0631\u0627\u06cc\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u062e\u0627\u0631\u062c \u0627\u0632 \u0635\u0641\u062d\u0647 \u0645\u0631\u0648\u0631\u06af\u0631 \u0627\u0633\u062a \u0648 \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0627\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0631\u0627 \u062f\u0631 \u0647\u0631 \u067e\u0644\u062a\u0641\u0631\u0645\u06cc (\u06a9\u0647 \u0646\u0648\u062f \u062c\u06cc \u0627\u0633 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0646\u0635\u0628 \u0631\u0648\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f) \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0627\u0648\u0644\u06cc\u0646\u200c\u0628\u0627\u0631 \u062f\u0631 \u0633\u0627\u0644 2009 \u062a\u0648\u0633\u0637 \u0631\u0627\u06cc\u0627\u0646 \u062f\u0627\u0644 \u0627\u0628\u062f\u0627\u0639 \u0634\u062f.\u00a0<\/p><p>\u0628\u0631\u062e\u06cc \u0627\u0632 \u0634\u0631\u06a9\u062a\u200c\u0647\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u06a9\u0647 \u0627\u0632 \u0646\u0648\u062f \u062c\u06cc \u0627\u0633 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f Yahoo, LinkedIn, Twitter, Netflix, Google \u0648&#8230; \u0647\u0633\u062a\u0646\u062f.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-deabc80 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"deabc80\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3756275\" data-id=\"3756275\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7bd2d5 elementor-widget elementor-widget-heading\" data-id=\"f7bd2d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u0639\u0645\u0627\u0631\u06cc Node JS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-af5f21d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"af5f21d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7a0b49d\" data-id=\"7a0b49d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ab9a946 elementor-widget elementor-widget-text-editor\" data-id=\"ab9a946\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Node JS \u0628\u0631 \u0627\u0633\u0627\u0633 \u0645\u0639\u0645\u0627\u0631\u06cc Event Driven \u06cc\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0631\u062e\u062f\u0627\u062f \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u0646\u062f \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u0648\u062f \u0628\u0627 \u062e\u0631\u0648\u062c\u06cc \u0648 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u0647\u0631 \u0642\u0633\u0645\u062a \u062c\u0644\u0648 \u0645\u06cc\u200c\u0631\u0648\u062f. \u0627\u06cc\u0646 \u0645\u0639\u0645\u0627\u0631\u06cc \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u0631\u062a\u0628\u0627\u0637 \u06a9\u062f\u0647\u0627\u06cc \u0646\u0648\u062f \u0628\u0627 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0648 \u062f\u06cc\u06af\u0631 \u0632\u0628\u0627\u0646\u200c\u0647\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a Non- Blocking \u06cc\u0627 \u0645\u0633\u062f\u0648\u062f \u0646\u0634\u062f\u0646\u06cc \u0628\u0627\u0634\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06cc\u0646 \u0645\u0639\u0645\u0627\u0631\u06cc \u0628\u0627\u0639\u062b \u0628\u0647 \u0648\u062c\u0648\u062f \u0622\u0645\u062f\u0646 \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631\u06cc \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc \u0646\u0648\u062f \u0648 \u0633\u0631\u0639\u062a \u0628\u0627\u0644\u0627 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0634\u0648\u062f\u061b \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 Node JS \u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0627\u062a\u0627\u0642\u200c\u0647\u0627\u06cc \u06af\u0641\u062a\u06af\u0648 (Chat Room) \u0648 \u0628\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u062a\u062d\u062a \u0648\u0628 \u0627\u0633\u062a.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-72213b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"72213b5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f9bb22a\" data-id=\"f9bb22a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c4a712c elementor-widget elementor-widget-heading\" data-id=\"c4a712c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Node JS \u0648 \u067e\u0627\u06cc\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b275a89 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b275a89\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7ff8c35\" data-id=\"7ff8c35\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6c8231 elementor-widget elementor-widget-text-editor\" data-id=\"b6c8231\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Node JS \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u0646\u0638\u06cc\u0631 MongoDB \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u063a\u06cc\u0631 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u06cc\u0627 NoSQL \u0647\u0633\u062a\u0646\u062f \u0631\u0627\u0628\u0637\u0647 \u062e\u0648\u0628\u06cc \u062f\u0627\u0631\u062f \u0648 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0633\u0645\u06cc \u0627\u0632 \u0622\u0646 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u062e\u0644\u0627\u0641 Django \u06a9\u0647 \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u063a\u06cc\u0631 \u0631\u0627\u0628\u0637\u0647\u200c\u0627\u06cc \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u0644\u0628\u062a\u0647 \u0631\u0627\u0647 \u062d\u0644\u200c\u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f. Node JS \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u0646\u0638\u06cc\u0631 Postgres, Redis, MySQL \u0648&#8230; \u0627\u0631\u062a\u0628\u0627\u0637 \u062e\u0648\u0628\u06cc \u062f\u0627\u0631\u062f \u0648 \u0627\u0632 \u0622\u0646\u200c\u0647\u0627 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ff98040 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ff98040\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6565109\" data-id=\"6565109\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1b48f21 elementor-widget elementor-widget-heading\" data-id=\"1b48f21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Node JS \u0648 TypeScript<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a1369e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a1369e3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e41fab\" data-id=\"3e41fab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c4034fd elementor-widget elementor-widget-text-editor\" data-id=\"c4034fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>TypeScript \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0645\u062a\u0646 \u0628\u0627\u0632 \u0628\u0631 \u067e\u0627\u06cc\u0647 JavaScript \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0634\u0631\u06a9\u062a Microsoft \u062a\u0648\u0633\u0639\u0647 \u06cc\u0627\u0641\u062a\u0647 \u0648 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0639\u0645\u0648\u0645 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0632\u0628\u0627\u0646 \u062f\u0631 \u0627\u0635\u0644 \u0647\u0645\u0627\u0646 \u0632\u0628\u0627\u0646 JavaScript \u0627\u0633\u062a. \u0627\u0645\u0627 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0628\u0647 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0632\u0631\u06af\u200c\u062a\u0631\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u06a9\u0647 TypeScript \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0647 Type Safety \u0646\u0627\u0645 \u062f\u0627\u0631\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0686\u0647 \u0646\u0648\u0639 \u062a\u0627\u06cc\u067e \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0631\u0627 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f \u06cc\u0627 \u0641\u0631\u0645 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u062f\u0631 Node JS \u0628\u0633\u06cc\u0627\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u06a9\u0647 \u0628\u0627\u0639\u062b \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0645\u0646\u06cc\u062a \u062f\u0631 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0648 \u06a9\u0627\u0647\u0634 \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0628\u0627\u06af \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5448852 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5448852\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-641609a\" data-id=\"641609a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ef8e26 elementor-widget elementor-widget-heading\" data-id=\"3ef8e26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u0642\u0627\u06cc\u0633\u0647 Node JS \u0628\u0627 \u0628\u0631\u062e\u06cc \u0632\u0628\u0627\u0646\u200c\u0647\u0627 \u0648 Framework\u0647\u0627<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4b517de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4b517de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-faa5abd\" data-id=\"faa5abd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f57c99 elementor-widget elementor-widget-text-editor\" data-id=\"6f57c99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u0645 Node JS \u0631\u0627 \u0628\u0627 \u062f\u06cc\u06af\u0631 \u0632\u0628\u0627\u0646\u200c\u0647\u0627 \u0648 \u0641\u0631\u06cc\u0645\u0648\u0631\u06a9\u200c\u0647\u0627\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0645\u062d\u0628\u0648\u0628 \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d0ad30 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d0ad30\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f782b94\" data-id=\"f782b94\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-723ff5d elementor-widget elementor-widget-heading\" data-id=\"723ff5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0645\u0642\u0627\u06cc\u0633\u0647 Node JS \u0648 PHP<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1089166 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1089166\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a347b1a\" data-id=\"a347b1a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c28bd7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c28bd7e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c060d07\" data-id=\"c060d07\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f77ec28 elementor-widget elementor-widget-text-editor\" data-id=\"f77ec28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/pouyanit.com\/blog\/php-%da%86%db%8c%d8%b3%d8%aa%d8%9f\/\" target=\"_blank\" rel=\"noopener\">PHP<\/a> \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0648\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0645\u0647 \u0645\u0646\u0638\u0648\u0631\u0647 \u06cc\u0627 Multi purpose \u0628\u0648\u062f\u0646 \u0631\u0627 \u062f\u0627\u0631\u062f.<\/p><ul><li>Node JS \u062f\u0631 \u0633\u0627\u0644 2009 \u0648 PHP \u062f\u0631 1994 \u0639\u0631\u0636\u0647 \u0634\u062f.<\/li><li>Node JS \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0644\u062a\u0641\u0631\u0645\u200c\u0647\u0627\u0631\u0627 \u062f\u0627\u0631\u062f \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 PHP \u062a\u0646\u0647\u0627 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0648\u0628 \u0628\u0633\u0646\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li><li>PHP \u0628\u0647 \u0635\u0648\u0631\u062a \u0633\u0646\u06a9\u0631\u0648\u0646 \u0648 Node JS \u0628\u0647 \u0635\u0648\u0631\u062a \u0622\u0633\u0646\u06a9\u0631\u0648\u0646 \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li><li>Node JS \u0645\u0642\u06cc\u0627\u0633\u200c\u067e\u0630\u06cc\u0631\u06cc \u0648 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0628\u0627\u0644\u0627\u062a\u0631\u06cc \u0627\u0632 PHP \u062f\u0627\u0631\u062f.<\/li><li>\u06a9\u062f\u0647\u0627\u06cc PHP \u062f\u0631 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc\u06a9\u0633\u0627\u0646 \u0627\u0632 \u06a9\u062f\u0647\u0627\u06cc \u0628\u0627 Node JS \u06a9\u0645\u062a\u0631 \u0627\u0633\u062a.<\/li><li>PHP \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u06a9\u0627\u0631 \u0628\u0627 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u062f\u0627\u0631\u062f.<\/li><li>PHP \u0627\u0632 Multi thread \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 Node JS \u0628\u0647 \u0635\u0648\u0631\u062a Single thread Non-blocking \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fdb8450\" data-id=\"fdb8450\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9fd9de4 elementor-widget elementor-widget-image\" data-id=\"9fd9de4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/php-1024x553.png\" class=\"attachment-large size-large wp-image-35379\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 Node JS \u0644\u0648\u06af\u0648\u06cc PHP\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/php-1024x553.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/php-400x216.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/php-768x415.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/php.png.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-772d1de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"772d1de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5466eb4\" data-id=\"5466eb4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04a5f10 elementor-widget elementor-widget-heading\" data-id=\"04a5f10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0645\u0642\u0627\u06cc\u0633\u0647 Django \u0648 Node JS<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8d36459 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8d36459\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65d9ad0\" data-id=\"65d9ad0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-631957f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"631957f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e67d2d6\" data-id=\"e67d2d6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a5433a elementor-widget elementor-widget-text-editor\" data-id=\"3a5433a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Django \u06cc\u06a9 Framework \u0645\u062a\u0646 \u0628\u0627\u0632 \u0648 \u0631\u0627\u06cc\u06af\u0627\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0633\u0627\u0644 2005 \u0628\u0631\u0627\u06cc \u0632\u0628\u0627\u0646 Python \u0627\u06cc\u062c\u0627\u062f \u0634\u062f.\u00a0<\/p><ul><li>Django \u0627\u0632 \u0632\u0628\u0627\u0646 Python \u0648 Node JS \u0627\u0632 \u0632\u0628\u0627\u0646 JavaScript \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li><li>Django \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u0633\u06cc\u0633\u062a\u0645 MVT \u06cc\u0627 Model View Template \u06a9\u0627\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 Node JS \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc Event driven \u0627\u0633\u062a.<\/li><li>Node JS \u0646\u0633\u0628\u062a \u0628\u0647 Django \u06a9\u0645\u062a\u0631 \u0628\u0647\u06cc\u0646\u0647 \u0627\u0633\u062a.<\/li><li>\u0627\u0645\u0646\u06cc\u062a Django \u0646\u0633\u0628\u062a \u0628\u0647 Node JS \u0628\u0627\u0644\u0627\u062a\u0631 \u0627\u0633\u062a.<\/li><li>Node JS \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0646\u0639\u0637\u0627\u0641 \u0648 \u062a\u0637\u0627\u0628\u0642 \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0631\u062f.<\/li><li>\u0633\u0631\u0639\u062a \u0648 \u06a9\u0627\u0631\u0627\u06cc\u06cc Django \u0646\u0633\u0628\u062a \u0628\u0647 Node JS \u0628\u0627\u0644\u0627\u062a\u0631 \u0627\u0633\u062a (\u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u067e\u0631\u0648\u0698\u0647 \u062f\u0627\u0631\u062f).<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d2d92c0\" data-id=\"d2d92c0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c4a317d elementor-widget elementor-widget-image\" data-id=\"c4a317d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"522\" height=\"343\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/django.png\" class=\"attachment-large size-large wp-image-35382\" alt=\"\u0644\u0648\u06af\u0648 django\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/django.png.webp 522w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/django-400x263.png.webp 400w\" sizes=\"(max-width: 522px) 100vw, 522px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cf77fec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cf77fec\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dcc905\" data-id=\"8dcc905\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e55577f elementor-widget elementor-widget-heading\" data-id=\"e55577f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u062a\u0631\u06a9\u06cc\u0628 Node JS \u0628\u0627 \u062f\u06cc\u06af\u0631 Framework\u200c\u0647\u0627<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-deb3621 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"deb3621\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2db3d61\" data-id=\"2db3d61\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4311138 elementor-widget elementor-widget-text-editor\" data-id=\"4311138\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Node JS \u0647\u0645\u0686\u0646\u06cc\u0646 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc \u062a\u0631\u06a9\u06cc\u0628 \u0628\u0627 Framework\u0647\u0627\u06cc \u0633\u0645\u062a \u06a9\u0627\u0631\u0628\u0631 \u06cc\u0627 Front-end \u0632\u0628\u0627\u0646 JavaScript \u0631\u0627 \u062f\u0627\u0631\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u0627\u0632 React \u0628\u0631\u0627\u06cc Front \u0648 \u0627\u0632 Node JS \u0628\u0631\u0627\u06cc Backend \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u060c \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0627\u06cc\u0646 \u062f\u0648 \u0628\u0647 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0633\u0627\u062e\u062a \u06cc\u06a9 Rest API \u0628\u0627 Node JS \u0648 Consume \u06cc\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u062f\u0631 React \u0627\u0633\u062a. \u06cc\u06a9\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 Framework\u0647\u0627\u06cc Node JS\u060c Express \u0627\u0633\u062a. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06af\u0641\u062a \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0627 Node JS \u0633\u0627\u062e\u062a\u0647 \u0648 \u0627\u0632\u00a0 Express \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0631\u062f\u0647 \u0628\u0627\u0634\u062f.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c165c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c165c0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9ba9979\" data-id=\"9ba9979\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-40da68c elementor-widget elementor-widget-heading\" data-id=\"40da68c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Express JS<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5aaafe1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5aaafe1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a62259\" data-id=\"3a62259\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78c935a elementor-widget elementor-widget-text-editor\" data-id=\"78c935a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/expressjs.com\/\" target=\"_blank\" rel=\"noopener\">Express<\/a> \u06cc\u06a9 Framwork \u0648\u0628 \u0628\u0631\u0627\u06cc Node JS \u0627\u0633\u062a \u06a9\u0647 \u0627\u0632 \u0647\u06cc\u0686 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0627\u0636\u0627\u0641\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f. \u0647\u0645\u06cc\u0646 \u0645\u0648\u0636\u0639 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0647 \u0633\u0631\u0639\u062a \u0646\u0635\u0628 \u0634\u0648\u062f \u0648 \u06a9\u0645 \u062f\u0631\u062f\u0633\u0631 \u0648 \u0633\u0631\u06cc\u0639 \u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 Framework \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u06cc\u0641\u0627\u0644\u062a \u0647\u0645\u0631\u0627\u0647 \u0628\u0627 Node JS \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u062f \u062f\u0627\u0646\u0644\u0648\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 const express = require(\u201cexpress\u201d) \u0631\u0648\u06cc \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 import \u062e\u0648\u0627\u0647\u062f \u0634\u062f. Express \u0646\u0642\u0634\u06cc \u0627\u0633\u0627\u0633\u06cc \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f Node JS \u062f\u0627\u0631\u062f. \u0648\u06cc\u0698\u06af\u06cc \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u0631\u0627\u062d\u062a \u062a\u0631 \u0628\u0647 \u0645\u0627\u0698\u0648\u0644\u200c\u0647\u0627 \u0648 \u06a9\u062f\u0647\u0627\u06cc \u06a9\u0648\u062a\u0627\u0647\u200c\u062a\u0631 Node JS \u0627\u0633\u062a. \u0627\u0645\u0627 \u0647\u0645\u0627\u0646\u0646\u062f \u0647\u0631 Framework \u062f\u06cc\u06af\u0631\u06cc \u0645\u0639\u0627\u06cc\u0628\u06cc \u0647\u0645 \u062f\u0627\u0631\u062f \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 ORM \u0648 Database \u0631\u0627 \u0628\u0647 \u06a9\u0644 \u0634\u0627\u0645\u0644 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9e234d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f9e234d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d77246\" data-id=\"3d77246\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-354b8fd elementor-widget elementor-widget-heading\" data-id=\"354b8fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Socket.io<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fa44b7c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fa44b7c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1b642aa\" data-id=\"1b642aa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4aaa6f elementor-widget elementor-widget-text-editor\" data-id=\"e4aaa6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Socket.io \u06cc\u06a9 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631\u0627\u06cc Node JS \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u0627\u0631\u062a\u0628\u0627\u0637 \u062f\u0648 \u0637\u0631\u0641\u0647 \u0628\u06cc\u0646 Server \u0648 Client \u0628\u0627 \u062a\u0623\u062e\u06cc\u0631 \u067e\u0627\u06cc\u06cc\u0646 \u0648 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0631\u062e\u062f\u0627\u062f \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Web Socket \u0628\u0631\u0627\u06cc \u0645\u0627 \u0628\u0647 \u0627\u0631\u0645\u063a\u0627\u0646 \u0645\u06cc\u200c\u0622\u0648\u0631\u062f.<\/p><p>\u0628\u0631\u062e\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627 \u0639\u0628\u0627\u0631\u062a\u200c\u0627\u0646\u062f \u0627\u0632:<\/p><ul><li>\u0627\u062a\u0635\u0627\u0644 \u0645\u062c\u062f\u062f: \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062a\u062d\u062a \u0634\u0631\u0627\u06cc\u0637 \u062e\u0627\u0635\u06cc \u0627\u062a\u0635\u0627\u0644 \u062f\u0648 \u0633\u0645\u062a \u0628\u0627 Web Socket \u0642\u0637\u0639 \u0634\u0648\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062f\u0644\u06cc\u0644 Socket.io \u062f\u0627\u0631\u0627\u06cc \u0648\u06cc\u0698\u06af\u06cc \u0636\u0631\u0628\u0627\u0646 \u0642\u0644\u0628 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0647\u0631 \u0686\u0646\u062f \u0648\u0642\u062a \u06cc\u06a9 \u0628\u0627\u0631 \u0648\u0636\u0639\u06cc\u062a \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u0686\u06a9 \u06a9\u0646\u062f \u0648 \u0627\u06af\u0631 \u062f\u0686\u0627\u0631 \u0642\u0637\u0639\u06cc \u0628\u0648\u062f \u0627\u062a\u0635\u0627\u0644 \u0645\u062c\u062f\u062f \u0631\u0627 \u0645\u0645\u06a9\u0646 \u0633\u0627\u0632\u062f.<\/li><li>\u0627\u0631\u0633\u0627\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 Acknowledgment :Acknowledgments \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0637\u0631\u0641 \u0645\u0642\u0627\u0628\u0644 \u0628\u0633\u062a\u0647 \u06cc\u0627 packet \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u0646\u0647 \u0627\u0632 \u0633\u0645\u062a \u06af\u06cc\u0631\u0646\u062f\u0647 \u0628\u0647 \u0633\u0645\u062a \u0641\u0631\u0633\u062a\u0646\u062f\u0647 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f \u062a\u0627 \u0641\u0631\u0633\u062a\u0646\u062f\u0647 \u0631\u0627 \u0648\u0636\u0639\u06cc\u062a \u0628\u0633\u062a\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a \u0622\u06af\u0627\u0647 \u0633\u0627\u0632\u062f.<\/li><li>\u0628\u0627\u0641\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627: \u0627\u06af\u0631 \u06cc\u06a9\u06cc \u0627\u0632 \u062f\u0648 \u0633\u0645\u062a \u062f\u0686\u0627\u0631 \u0642\u0637\u0639\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0634\u0648\u062f\u060c \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0632 \u0642\u0628\u0644 \u0627\u0631\u0633\u0627\u0644 \u0627\u0645\u0627 \u0628\u0647 \u062f\u0633\u062a \u0637\u0631\u0641 \u0645\u0642\u0627\u0628\u0644 \u0646\u0631\u0633\u06cc\u062f\u0647 \u0628\u0627\u0641\u0631 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0645\u062c\u062f\u062f\u0627 \u0627\u062a\u0635\u0627\u0644 \u0628\u0631\u0642\u0631\u0627\u0631 \u0634\u062f \u062a\u0648\u0633\u0637 \u0622\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u0648\u0646\u062f.<\/li><li>\u062a\u0633\u0647\u06cc\u0645: \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Socket.io \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u0631\u0627 \u062a\u0646\u0647\u0627 \u0628\u0647 \u0642\u0633\u0645\u062a \u062e\u0627\u0635\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u062a\u0646\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u062f\u0645\u06cc\u0646\u200c\u0647\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li><\/ul><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a9ba2bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a9ba2bf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6e73a36\" data-id=\"6e73a36\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-23f070c elementor-widget elementor-widget-code-highlight\" data-id=\"23f070c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>io.of(\"\/admin\").on(\"connection\", (socket) =&gt; {\r\n  \/\/ admin users\r\n});\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-239e116 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"239e116\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9373736\" data-id=\"9373736\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90708a3 elementor-widget elementor-widget-heading\" data-id=\"90708a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u067e\u0631\u0648\u0698\u0647 Chatroom \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Node JS \u0648 Socket.io<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e868b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e868b5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f49e35f\" data-id=\"f49e35f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-483164b elementor-widget elementor-widget-text-editor\" data-id=\"483164b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u06a9\u0646\u0648\u0646 \u0642\u0631\u0627\u0631 \u0627\u0633\u062a \u06a9\u0647 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS \u0631\u0627 \u0628\u0627\u0647\u0645 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645. \u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u0645 \u0686\u0637\u0648\u0631 \u0627\u0632 Node JS \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Backend \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 real time \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Socket.io \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9e4ddb9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9e4ddb9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4b33aed\" data-id=\"4b33aed\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e65e2d8 elementor-widget elementor-widget-heading\" data-id=\"e65e2d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">1. \u062a\u0635\u0627\u0648\u06cc\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9290ca2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9290ca2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-93706ff\" data-id=\"93706ff\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0d0d675 elementor-widget elementor-widget-image\" data-id=\"0d0d675\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"258\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-400x258.jpg\" class=\"attachment-medium size-medium wp-image-34848\" alt=\"\u06af\u0631\u0641\u062a\u0646 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-400x258.jpg.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-1024x660.jpg.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-768x495.jpg.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-1200x773.jpg.webp 1200w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input.jpg.webp 1246w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a8c58e0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a8c58e0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e186f1e\" data-id=\"e186f1e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6eca465 elementor-widget elementor-widget-text-editor\" data-id=\"6eca465\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0646\u0627\u0645 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0648 \u0648\u0627\u0631\u062f \u0635\u0641\u062d\u0647 Chat \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c938168 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c938168\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4de69c4\" data-id=\"4de69c4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5ba0dad elementor-widget elementor-widget-image\" data-id=\"5ba0dad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"243\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-400x243.jpg\" class=\"attachment-medium size-medium wp-image-34849\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a chat ap \u0628\u0627 nodejs \u062a\u0635\u0648\u06cc\u0631 \u0635\u0641\u062d\u0647 \u0686\u062a\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-400x243.jpg.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-1024x621.jpg.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-768x466.jpg.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-1536x932.jpg.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-2048x1242.jpg.webp 2048w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/screen-1200x728.jpg.webp 1200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c7d527 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c7d527\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-79eabac\" data-id=\"79eabac\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bbd3ddb elementor-widget elementor-widget-text-editor\" data-id=\"bbd3ddb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0646\u06cc\u0632 \u0648\u0627\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u06cc\u200c\u0634\u0648\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-07fcc2e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"07fcc2e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32f8a33\" data-id=\"32f8a33\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-950b744 elementor-widget elementor-widget-image\" data-id=\"950b744\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-400x240.png\" class=\"attachment-medium size-medium wp-image-34851\" alt=\"\u0645\u0644\u062d\u0642 \u0634\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062f\u0648\u0645\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-400x240.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-1024x614.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-768x460.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-1536x920.png.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-2048x1227.png.webp 2048w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen2-1200x719.png.webp 1200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4ae6950 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4ae6950\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3d53e3f\" data-id=\"3d53e3f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-38aa45b elementor-widget elementor-widget-text-editor\" data-id=\"38aa45b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc\u200c\u0628\u06cc\u0646\u06cc\u062f \u067e\u06cc\u063a\u0627\u0645\u06cc \u0645\u0628\u0646\u06cc \u0628\u0631 \u0648\u0627\u0631\u062f \u0634\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0631\u0627\u06cc \u0645\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0631\u0622\u0645\u062f. \u062d\u0627\u0644 \u0627\u06af\u0631 \u0634\u0631\u0648\u0639 \u0628\u0647 \u0646\u0648\u0634\u062a\u0646 \u067e\u06cc\u0627\u0645 \u06a9\u0646\u06cc\u0645\u060c \u0627\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u0628\u0631\u0627\u06cc \u0645\u0627 \u0648 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062f\u06cc\u06af\u0631 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u06cc\u0627\u0628\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-385a193 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"385a193\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a22d25d\" data-id=\"a22d25d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-73ab6ed elementor-widget elementor-widget-image\" data-id=\"73ab6ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"240\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-400x240.jpg\" class=\"attachment-medium size-medium wp-image-34852\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 nodejs\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-400x240.jpg.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-1024x615.jpg.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-768x461.jpg.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-1536x923.jpg.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-2048x1230.jpg.webp 2048w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/Screen3-1200x721.jpg.webp 1200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-96af2d7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"96af2d7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f4988a\" data-id=\"7f4988a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1dfd66f elementor-widget elementor-widget-heading\" data-id=\"1dfd66f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">2. \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f653b7a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f653b7a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c969cb\" data-id=\"2c969cb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9ed71da elementor-widget elementor-widget-text-editor\" data-id=\"9ed71da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0645\u0627 \u0628\u0647 \u0686\u0646\u062f \u067e\u06a9\u06cc\u062c \u062c\u0627\u0646\u0628\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645. \u0646\u0627\u0645 \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627 \u0627\u0632 \u0627\u06cc\u0646 \u0642\u0628\u06cc\u0644 \u0627\u0633\u062a:<\/p><ul><li>Nodemon: \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062c\u0628\u0648\u0631 \u0646\u0628\u0627\u0634\u06cc\u0645 \u0647\u0631\u0628\u0627\u0631 \u0628\u0639\u062f \u0627\u0632 \u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0632 \u0627\u0648\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645. \u0627\u06cc\u0646 \u067e\u06a9\u06cc\u062c \u0628\u0639\u062f \u0627\u0632 \u0647\u0631 \u0628\u0627\u0631 Save \u06a9\u0631\u062f\u0646 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u0632 \u0627\u0648\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/li><li>Socket.io: \u06a9\u0647 \u0627\u0632 \u0642\u0628\u0644 \u0628\u0627 \u0622\u0646 \u0622\u0634\u0646\u0627 \u0647\u0633\u062a\u06cc\u0645.<\/li><\/ul><p>\u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 Node JS \u0648 HTML \/ CSS \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u062f \u062a\u0627 \u06cc\u06a9 \u062f\u0627\u0646\u0634 \u0627\u0648\u0644\u06cc\u0647 \u0648 \u06a9\u0644\u06cc \u0627\u0632 Node JS, HTML \u0648 CSS \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. \u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u067e\u0631\u0648\u0698\u0647 \u0627\u0632 \u06a9\u062f \u0627\u062f\u06cc\u062a\u0648\u0631 VScode \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.\u00a0<\/p><p>1. \u0627\u0628\u062a\u062f\u0627\u06cc\u06cc\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0634\u0645\u0627 \u0627\u0632 \u0646\u0635\u0628 \u0628\u0648\u062f\u0646 Node JS \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u062e\u0648\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f. \u0632\u06cc\u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646 \u062d\u062a\u0645\u0627\u064b \u0628\u0627\u06cc\u062f Node JS runtime environment \u0631\u0648\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0628\u0627\u0634\u062f. \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u0648\u0631\u0698\u0646 Node JS \u0628\u0631\u0627\u06cc Socket.io \u0648\u0631\u0698\u0646 10 \u0645\u06cc\u200c\u0628\u0627\u0634\u062f (\u067e\u06cc\u0634\u0646\u0647\u0627\u062f \u0645\u06cc\u200c\u0634\u0648\u062f \u0627\u0632 \u0622\u062e\u0631\u06cc\u0646 \u0648\u0631\u0698\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f).<\/p><p>2. \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0628\u0647 Terminal \u06cc\u0627 Command prompt \u0633\u06cc\u0633\u062a\u0645 \u0639\u0627\u0645\u0644 \u062e\u0648\u062f \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f \u060c \u0633\u067e\u0633 \u0628\u0647 \u0622\u062f\u0631\u0633\u06cc \u06a9\u0647 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f cd \u06a9\u0631\u062f\u0647\u060c \u0627\u06a9\u0646\u0648\u0646 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f:<\/p><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c06ead elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c06ead\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0c0299c\" data-id=\"0c0299c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dd6e9b7 elementor-widget elementor-widget-code-highlight\" data-id=\"dd6e9b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>mkdir {project_name}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3629e7d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3629e7d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4b9380c\" data-id=\"4b9380c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-751e069 elementor-widget elementor-widget-text-editor\" data-id=\"751e069\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>3. \u0628\u0647 \u062c\u0627\u06cc {project_name} \u0646\u0627\u0645 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 chat-application \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f.<\/p><p>4. \u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u067e\u0648\u0634\u0647 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0647 \u062f\u0631\u0648\u0646 \u0622\u0646 \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 cd \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f.\u00a0 \u00a0\u00a0<span style=\"font-family: iran\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-38bf7b9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"38bf7b9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fe69075\" data-id=\"fe69075\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-07281c7 elementor-widget elementor-widget-code-highlight\" data-id=\"07281c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>cd {project_name}      <\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ca910e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ca910e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1ea6924\" data-id=\"1ea6924\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d660f4 elementor-widget elementor-widget-text-editor\" data-id=\"3d660f4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>5. \u0627\u06a9\u0646\u0648\u0646 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9c7f63 elementor-widget elementor-widget-code-highlight\" data-id=\"e9c7f63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>npm init -y<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-36bb9db elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"36bb9db\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7d8c5a5\" data-id=\"7d8c5a5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b336ba elementor-widget elementor-widget-text-editor\" data-id=\"5b336ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>6.\u00a0\u0628\u0639\u062f \u0627\u0632 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0641\u0627\u06cc\u0644 package.json \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647 \u0633\u0627\u062e\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0634\u0627\u0645\u0644 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a\u06cc \u062f\u0631\u0628\u0627\u0631\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0646\u0627\u0645 \u067e\u0631\u0648\u0698\u0647\u060c \u0646\u0627\u0645 \u0646\u0648\u06cc\u0633\u0646\u062f\u0647\u060c \u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0648&#8230; \u0645\u06cc\u200c\u0628\u0627\u0634\u062f. \u0627\u06af\u0631 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0631\u0627 \u062f\u0633\u062a\u06cc \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u0647\u0646\u06af\u0627\u0645 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u0644\u0627 -y \u0631\u0627 \u062d\u0630\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0639\u062f \u0627\u0632 \u0646\u0648\u0634\u062a\u0646 \u0647\u0631 \u0642\u0633\u0645\u062a enter \u0628\u0632\u0646\u06cc\u062f \u062a\u0627 \u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f.<\/p><p>7.\u00a0\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u067e\u06a9\u06cc\u062c\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u06af\u0641\u062a\u0647 \u0634\u062f \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f (\u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0647\u0631\u06a9\u062f\u0627\u0645 \u0628\u0627\u06cc\u062f \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0646\u0635\u0628 \u0634\u0648\u0646\u062f).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a07e037 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a07e037\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6f2a78b\" data-id=\"6f2a78b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c821bb elementor-widget elementor-widget-code-highlight\" data-id=\"4c821bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>npm install socket.io\nnpm install -D nodemon<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-194dda1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"194dda1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dcb92d5\" data-id=\"dcb92d5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-27b941c elementor-widget elementor-widget-text-editor\" data-id=\"27b941c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>8.\u00a0\u0647\u0631\u06a9\u062f\u0627\u0645 \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0648\u0627\u0631\u062f \u0645\u0642\u062f\u0627\u0631\u06cc \u0637\u0648\u0644 \u0645\u06cc\u200c\u06a9\u0634\u062f \u062a\u0627 \u0646\u0635\u0628 \u0634\u0648\u062f. \u0628\u0639\u062f \u0627\u0632 \u0646\u0635\u0628 \u0648\u0627\u0631\u062f \u0641\u0627\u06cc\u0644 package.json \u0634\u062f\u0647 \u0648 \u062f\u0631 \u0642\u0633\u0645\u062a scripts \u060c test \u0631\u0627 \u0628\u0647 Start \u0648 \u0645\u062a\u0646 \u06a9\u0646\u0627\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0647 nodemon server.js \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0647\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0628\u0631\u0627\u06cc \u06a9\u0648\u062a\u0627\u0647 \u06a9\u0631\u062f\u0646 \u062f\u0633\u062a\u0648\u0631 \u0627\u062c\u0631\u0627\u06cc nodemon \u0627\u0633\u062a.<\/p><p>9.\u00a0\u0627\u06a9\u0646\u0648\u0646 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 Server.js \u0648 script.js \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f (\u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627 \u0628\u0627\u06cc\u062f \u062f\u0642\u06cc\u0642\u0627\u064b \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u0634\u0646\u062f).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e292109 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e292109\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-909d960\" data-id=\"909d960\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-024b5e7 elementor-widget elementor-widget-heading\" data-id=\"024b5e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3.  \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Backend<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9a23a95 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9a23a95\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c409b21\" data-id=\"c409b21\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b9a7fb elementor-widget elementor-widget-text-editor\" data-id=\"4b9a7fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-family: iran\">10.\u00a0<\/span>\u062f\u0631 \u0641\u0627\u06cc\u0644 server.js \u06a9\u0647 \u06a9\u0627\u0631 backend \u0645\u0627\u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f \u062f\u0633\u062a\u0648\u0631\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-034d864 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"034d864\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4537894\" data-id=\"4537894\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5884341 elementor-widget elementor-widget-code-highlight\" data-id=\"5884341\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>const socketio = require(\"socket.io\")(3000);\r\n\r\nconst users = {};\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fdbd568 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fdbd568\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4f394bc\" data-id=\"4f394bc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-710064d elementor-widget elementor-widget-text-editor\" data-id=\"710064d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>11.\u00a0\u062e\u0637 \u0627\u0648\u0644 \u067e\u06a9\u06cc\u062c socket.io \u0631\u0627 \u0628\u0647 \u0627\u0633\u0645 socketio \u0648\u0627\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647\u00a0 \u0648 \u0622\u0646 \u0631\u0627 \u0631\u0648\u06cc \u067e\u0648\u0631\u062a 3000 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0633\u067e\u0633 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u06cc\u06a9 Object \u062e\u0627\u0644\u06cc \u0645\u06cc\u200c\u0633\u0627\u0632\u06cc\u0645 \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0647\u0631\u06a9\u0627\u0631\u0628\u0631\u06cc \u0648\u0627\u0631\u062f \u0635\u0641\u062d\u0647 chat \u0634\u0648\u062f \u062f\u0631 \u0627\u06cc\u0646 \u062c\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0634\u0648\u062f.<\/p><p>12. \u062f\u0631 \u06a9\u062f \u0632\u06cc\u0631 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u067e\u06cc\u063a\u0627\u0645\u06cc \u0645\u0628\u0646\u06cc \u0628\u0631 connection \u0628\u0647 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u0634\u0648\u062f\u060c Arrow function \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0627\u0632 \u0645\u062a\u062f on \u06a9\u0647 \u062f\u0631 \u067e\u06a9\u06cc\u062c socket.io \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0645\u062a\u062f\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u06cc \u06a9\u0647 \u062f\u0631\u0648\u0646 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0646\u0648\u0634\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u062a\u0646\u0647\u0627 \u0632\u0645\u0627\u0646\u06cc \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f \u06a9\u0647 \u067e\u06cc\u063a\u0627\u0645 Connection \u062a\u0648\u0633\u0637 Backend \u067e\u0631\u0648\u0698\u0647 \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u0648\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9679d9e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9679d9e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9dee8ea\" data-id=\"9dee8ea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78bfda4 elementor-widget elementor-widget-code-highlight\" data-id=\"78bfda4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socketio.on(\"connection\", (socket) =&gt; {\r\n  \/\/ \u0645\u062a\u062f \u0647\u0627\u06cc \u0648\u0627\u0631\u062f \u0634\u062f\u0646 \u0648\u0632\u0631 \u062c\u062f\u06cc\u062f\u060c \u0641\u0631\u0633\u062a\u0627\u062f\u0646 \u067e\u06cc\u0627\u0645 \u0648 \u062e\u0627\u0631\u062c \u0634\u062f\u0646\r\n})\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2169eed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2169eed\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f75a7a5\" data-id=\"f75a7a5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e92a165 elementor-widget elementor-widget-text-editor\" data-id=\"e92a165\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>13.\u00a0\u062d\u0627\u0644 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062a\u062f \u0628\u0627\u06cc\u062f 3 \u0645\u062a\u062f \u0627\u0635\u0644\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0f0882c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0f0882c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99267c9\" data-id=\"99267c9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7187a0f elementor-widget elementor-widget-code-highlight\" data-id=\"7187a0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>Socket.on(\"new-user\", (name) =&gt; {\r\n    users[socket.id] = name;\r\n    socket.broadcast.emit(\"user-connected\", name);\r\n  });\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d307e55 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d307e55\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b632b7d\" data-id=\"b632b7d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9063e64 elementor-widget elementor-widget-text-editor\" data-id=\"9063e64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>14.\u00a0\u0645\u062a\u062f \u0627\u0648\u0644 \u0648\u0627\u0631\u062f \u0634\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0635\u0641\u062d\u0647 \u0686\u062a \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f\u06cc \u0644\u06cc\u0646\u06a9 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0686\u062a \u0645\u06cc\u200c\u0622\u06cc\u062f \u0627\u06cc\u0646 \u0645\u062a\u062f \u0631\u0634\u062a\u0647 new-user \u0631\u0627 \u0628\u0647 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u0648 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u062f\u0631 Object \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0633\u067e\u0633 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u062d\u0627\u0636\u0631 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a Broadcast \u0627\u0639\u0644\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0647 \u0635\u0641\u062d\u0647 chat \u0622\u0645\u062f\u0647 \u0627\u0633\u062a.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-66fe5d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"66fe5d3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-85795cd\" data-id=\"85795cd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-802be5d elementor-widget elementor-widget-code-highlight\" data-id=\"802be5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socket.on(\"send-chat-message\", (message) =&gt; {\r\n    socket.broadcast.emit(\"chat-message\", {\r\n      message: message,\r\n      name: users[socket.id],\r\n    });\r\n  });\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9449a57 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9449a57\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8b57418\" data-id=\"8b57418\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6ef7204 elementor-widget elementor-widget-text-editor\" data-id=\"6ef7204\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>15.\u0645\u062a\u062f \u062f\u0648\u0645 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645 \u0627\u0633\u062a. \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u067e\u06cc\u0627\u0645\u06cc \u0645\u0628\u0646\u06cc \u0628\u0631 send-chat-message \u0628\u0647 \u0633\u0645\u062a \u0633\u0631\u0648\u0631 \u0627\u0631\u0633\u0627\u0644 \u0634\u0648\u062f\u060c arrow function \u06a9\u0646\u0627\u0631\u06cc \u0627\u062c\u0631\u0627 \u0648 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u067e\u06cc\u0627\u0645 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a broadcast \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u0647\u0627\u06cc \u062d\u0627\u0636\u0631 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6e0629d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6e0629d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5f7cce6\" data-id=\"5f7cce6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5191bbb elementor-widget elementor-widget-code-highlight\" data-id=\"5191bbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socket.on(\"disconnect\", () =&gt; {\r\n    socket.broadcast.emit(\"user-disconnected\", users[socket.id]);\r\n    delete users[socket.id];\r\n  });\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ef6c688 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ef6c688\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cb7b4a3\" data-id=\"cb7b4a3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5c3529 elementor-widget elementor-widget-text-editor\" data-id=\"a5c3529\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>16.\u00a0\u0645\u062a\u062f \u0633\u0648\u0645 \u0648 \u0622\u062e\u0631 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0632 \u0635\u0641\u062d\u0647 \u0686\u062a \u062e\u0627\u0631\u062c \u0634\u0648\u062f \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a \u06a9\u0647 \u0647\u0631 \u0632\u0645\u0627\u0646 \u067e\u06cc\u063a\u0627\u0645 disconnect \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u060c \u0631\u0634\u062a\u0647 user disconnected \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0641\u0631\u0633\u062a\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0635\u0641\u062d\u0647 \u0631\u0627 \u062a\u0631\u06a9 \u06a9\u0631\u062f\u0647 \u0627\u0632 Object \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p><p>17.<span style=\"font-family: iran;\">\u00a0<\/span>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0627\u0631 \u0645\u0627 \u0628\u0627 \u0642\u0633\u0645\u062a Backend \u067e\u0631\u0648\u0698\u0647 \u062a\u0645\u0627\u0645 \u0634\u062f. \u062f\u0631 \u0642\u0633\u0645\u062a \u0628\u0639\u062f\u06cc \u0646\u0648\u0628\u062a \u0628\u0647 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Frontend \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 HTML\/CSS \u0645\u06cc\u200c\u0631\u0633\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fba5497 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fba5497\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7de562\" data-id=\"c7de562\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-02062a6 elementor-widget elementor-widget-heading\" data-id=\"02062a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4. \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc Frontend<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2a5b9d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2a5b9d9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ec59f8\" data-id=\"2ec59f8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b8118ee elementor-widget elementor-widget-text-editor\" data-id=\"b8118ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>18. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 HTML \u0628\u0647 \u0646\u0627\u0645 index.html \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p><p>19. \u0633\u067e\u0633 Template \u0627\u0648\u0644\u06cc\u0647 \u06a9\u0627\u0631 \u0631\u0627 \u06a9\u0647 \u0628\u0647 \u0635\u0648\u0631\u062a \u0632\u06cc\u0631 \u0627\u0633\u062a \u062f\u0631 \u0641\u0627\u06cc\u0644 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/p><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f1af00c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f1af00c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a0cd390\" data-id=\"a0cd390\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-92e93fa elementor-widget elementor-widget-image\" data-id=\"92e93fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"318\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-768x318.png\" class=\"attachment-medium_large size-medium_large wp-image-36358\" alt=\"html template\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-768x318.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-400x166.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-1024x424.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-1536x636.png.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html-1200x497.png.webp 1200w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/html.png.webp 1624w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-56e61ad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"56e61ad\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d9b63b0\" data-id=\"d9b63b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2775598 elementor-widget elementor-widget-text-editor\" data-id=\"2775598\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>20.\u00a0\u0627\u06a9\u0646\u0648\u0646 \u062f\u0631 \u0642\u0633\u0645\u062a body \u0634\u0631\u0648\u0639 \u0628\u0647 \u0646\u0648\u0634\u062a\u0646 HTML \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p><p>21. \u0628\u0647 \u06cc\u06a9 \u0628\u062e\u0634 \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u0647\u0631 \u067e\u06cc\u0627\u0645 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645 \u067e\u0633 \u06cc\u06a9 div \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ca6bf86 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ca6bf86\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b4146ff\" data-id=\"b4146ff\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-521b584 elementor-widget elementor-widget-code-highlight\" data-id=\"521b584\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp><div id=\"message-container\"><\/div><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f09d099 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f09d099\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99f80b0\" data-id=\"99f80b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-232c5d2 elementor-widget elementor-widget-text-editor\" data-id=\"232c5d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>22.\u00a0\u06cc\u06a9 form \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 \u0648 \u0627\u0631\u0633\u0627\u0644 \u067e\u06cc\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p><p>23. \u062f\u0631\u0648\u0646 \u0627\u06cc\u0646 form \u06cc\u06a9 \u062a\u06af input \u0628\u0631\u0627\u06cc \u0646\u0648\u0634\u062a\u0646 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ca55ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5ca55ec\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b7c721\" data-id=\"7b7c721\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-90487b0 elementor-widget elementor-widget-image\" data-id=\"90487b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"192\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-768x192.png\" class=\"attachment-medium_large size-medium_large wp-image-36359\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 Node JS input field\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-768x192.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-400x100.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-1024x256.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-1536x384.png.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input-1200x300.png.webp 1200w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/input.png.webp 1626w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2438096 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2438096\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6aca937\" data-id=\"6aca937\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5247102 elementor-widget elementor-widget-text-editor\" data-id=\"5247102\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>24.\u00a0\u0628\u0631\u0627\u06cc submit \u06cc\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0631\u062f\u0646 \u0622\u0646 \u06cc\u0647 \u06cc\u06a9 button \u06cc\u0627 \u062f\u06a9\u0645\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-122e2a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"122e2a1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6830ad4\" data-id=\"6830ad4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6393a53 elementor-widget elementor-widget-code-highlight\" data-id=\"6393a53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-html line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-html\">\n\t\t\t\t\t<xmp><button type=\"submit\" id=\"send-button\">Send<\/button><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b6dee4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b6dee4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8633eea\" data-id=\"8633eea\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6fa239c elementor-widget elementor-widget-text-editor\" data-id=\"6fa239c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>25.\u00a0\u06a9\u0627\u0631 \u0645\u0627 \u0628\u0627 HTML \u062a\u0645\u0627\u0645 \u0634\u062f. \u0627\u06a9\u0646\u0648\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 CSS \u0628\u0627\u06cc\u062f \u0628\u0647 \u0622\u0646 \u0627\u0633\u062a\u0627\u06cc\u0644 \u0628\u062f\u0647\u06cc\u0645.<\/p><p>26.\u00a0\u06cc\u06a9 \u0641\u0627\u06cc\u0644 style.css \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u0648 \u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5498b7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5498b7e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-06056bc\" data-id=\"06056bc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5402826 elementor-widget elementor-widget-code-highlight\" data-id=\"5402826\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-css line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-css\">\n\t\t\t\t\t<xmp>body {\r\n  padding: 0;\r\n  margin: 0;\r\n\r\n  display: flex;\r\n  justify-content: center;\r\n}\r\n\r\n#message-container {\r\n  width: 80%;\r\n  max-width: 1200px;\r\n  font-size: 20px;\r\n}\r\n\r\n#message-container div {\r\n  background-color: #bbf5c0;\r\n  padding: 20px;\r\n  margin: 20px;\r\n}\r\n\r\n#message-container div:nth-child(2n) {\r\n  color: #fff;\r\n  background-color: #478b4d;\r\n}\r\n#send-button {\r\n  color: #fff;\r\n  font-size: 20px;\r\n  width: 100px;\r\n  padding: 20px;\r\n  background-color: rgb(5, 110, 33);\r\n  border-radius: 10px;\r\n  margin-left: 10px;\r\n  border: none;\r\n}\r\n\r\n#send-container {\r\n  position: fixed;\r\n  padding-bottom: 30px;\r\n  bottom: 0;\r\n  background-color: white;\r\n  max-width: 1200px;\r\n  width: 80%;\r\n  display: flex;\r\n}\r\n\r\n#message-input {\r\n  background-color: rgb(219, 218, 234);\r\n  font-size: 20px;\r\n  flex-grow: 1;\r\n  border-radius: 10px;\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f0e547a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f0e547a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-663124b\" data-id=\"663124b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b5f1c69 elementor-widget elementor-widget-heading\" data-id=\"b5f1c69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5. \u067e\u0648\u06cc\u0627 \u06a9\u0631\u062f\u0646 Front-end<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c658933 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c658933\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a554b40\" data-id=\"a554b40\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dccdc7b elementor-widget elementor-widget-text-editor\" data-id=\"dccdc7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>27.\u00a0\u0627\u06a9\u0646\u0648\u0646 \u0628\u062e\u0634\u00a0 front-end \u0645\u0627 \u062b\u0627\u0628\u062a \u0648 static \u0627\u0633\u062a \u0628\u0627\u06cc\u062f \u0622\u0646 \u0631\u0627 Dynamic \u06cc\u0627 \u067e\u0648\u06cc\u0627 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JavaScript\u060c Backend \u0648 Front-end \u0631\u0627 \u0628\u0647 \u06cc\u06a9\u062f\u06cc\u06af\u0631 \u0645\u062a\u0635\u0644 \u06a9\u0646\u06cc\u0645.<\/p><p>28.\u00a0\u06cc\u06a9 \u0641\u0627\u06cc\u0644 script.js \u062f\u0631 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p><p>29.\u00a0\u06a9\u062f\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-87b0960 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"87b0960\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e7bb892\" data-id=\"e7bb892\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4cef0f elementor-widget elementor-widget-code-highlight\" data-id=\"e4cef0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>const socket = io('http:\/\/localhost:3000')\r\nconst messageContainer = document.getElementById('message-container')\r\nconst messageForm = document.getElementById('send-container')\r\nconst messageInput = document.getElementById('message-input')\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9143724 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9143724\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f8495fb\" data-id=\"f8495fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-36bef05 elementor-widget elementor-widget-text-editor\" data-id=\"36bef05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>30. \u062e\u0637 \u0627\u0648\u0644 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc socket.io \u0631\u0648\u06cc \u0644\u0648\u06a9\u0627\u0644 \u0647\u0627\u0633\u062a \u0628\u0627 \u067e\u0648\u0631\u062a 3000 \u0627\u0633\u062a. \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u062a\u062f document.getElementById \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u062a\u06af\u200c\u0647\u0627\u06cc HTML \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0647\u0631\u06a9\u062f\u0627\u0645 \u0631\u0627 \u062f\u0631\u0648\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0645\u06cc\u200c\u0631\u06cc\u0632\u06cc\u0645.<\/p><p>31.\u00a0\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0647 \u062e\u0635\u0648\u0635 \u0645\u06cc\u200c\u0646\u0648\u06cc\u0633\u0645 \u0628\u0631\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u0645 \u0647\u0631 \u0645\u062a\u0646\u06cc \u0631\u0627 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u0645 \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u0645\u062d\u062a\u0648\u0627\u06cc \u067e\u06cc\u0627\u0645 \u0647\u0631 \u06a9\u0627\u0631\u0628\u0631 \u06cc\u0627 \u067e\u06cc\u0627\u0645 \u0648\u0627\u0631\u062f \u0634\u062f\u0646 \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0635\u0641\u062d\u0647 Chat.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-511a03d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"511a03d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1075252\" data-id=\"1075252\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d8538f0 elementor-widget elementor-widget-code-highlight\" data-id=\"d8538f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>function appendMessage(message) {\r\n  const messageElement = document.createElement(\"div\");\r\n  messageElement.innerText = message;\r\n  messageContainer.append(messageElement);\r\n}\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9b9b213 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9b9b213\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cc45a57\" data-id=\"cc45a57\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e2763f5 elementor-widget elementor-widget-text-editor\" data-id=\"e2763f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>32.\u00a0\u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u062f \u0632\u06cc\u0631 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647 \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u067e\u06cc\u0627\u0645 new-user \u0628\u0647 \u0642\u0633\u0645\u062a backend \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e44f31 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e44f31\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b4b1152\" data-id=\"b4b1152\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-01ec42f elementor-widget elementor-widget-code-highlight\" data-id=\"01ec42f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>const name = prompt('What is your name?')\r\nappendMessage('You joined')\r\nsocket.emit('new-user', name)\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d9dc376 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d9dc376\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-693e913\" data-id=\"693e913\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-044b26c elementor-widget elementor-widget-text-editor\" data-id=\"044b26c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>33.\u00a0\u062d\u0627\u0644 \u0648\u0631\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0647 \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc\u200c\u0631\u0633\u0627\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c063abf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c063abf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef81d5f\" data-id=\"ef81d5f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-96d5785 elementor-widget elementor-widget-code-highlight\" data-id=\"96d5785\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socket.on(\"user-connected\", (name) =&gt; {\r\n  appendMessage(`${name} connected`);\r\n});\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6523471 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6523471\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2824cd9\" data-id=\"2824cd9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8eed399 elementor-widget elementor-widget-text-editor\" data-id=\"8eed399\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>34.\u00a0\u0647\u0631\u0632\u0645\u0627\u0646 \u06a9\u0647 \u0647\u0631\u06a9\u0627\u0631\u0628\u0631 \u067e\u06cc\u0627\u0645\u06cc \u0627\u0631\u0633\u0627\u0644 \u06a9\u0631\u062f\u060c \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c2e4220 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c2e4220\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dd1ca0\" data-id=\"8dd1ca0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0cb1d24 elementor-widget elementor-widget-code-highlight\" data-id=\"0cb1d24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socket.on(\"chat-message\", (data) =&gt; {\r\n  appendMessage(`${data.name}: ${data.message}`);\r\n});\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f295557 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f295557\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5ad4fa5\" data-id=\"5ad4fa5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed29cbe elementor-widget elementor-widget-text-editor\" data-id=\"ed29cbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>35.\u00a0\u0648 \u0647\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0632 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u062f \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0645\u06cc\u200c\u0631\u0633\u0627\u0646\u06cc\u0645.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3b15d6c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3b15d6c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-636b6b9\" data-id=\"636b6b9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f2e6ba4 elementor-widget elementor-widget-code-highlight\" data-id=\"f2e6ba4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>socket.on(\"user-disconnected\", (name) =&gt; {\r\n  appendMessage(`${name} disconnected`);\r\n});\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ac80670 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ac80670\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18f8106\" data-id=\"18f8106\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f3c0c0c elementor-widget elementor-widget-text-editor\" data-id=\"f3c0c0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>36.\u00a0\u062d\u0627\u0644 \u062f\u0631 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0631\u0648\u06cc button \u06a9\u0644\u06cc\u06a9 \u0634\u0648\u062f \u062a\u0627\u0628\u0639 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627 \u0648 \u067e\u06cc\u0627\u0645 \u0631\u0627 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f \u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0627\u0632 Input \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f (\u0645\u0642\u062f\u0627\u0631 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 Input \u0631\u0627 Clear \u0645\u06cc\u200c\u06a9\u0646\u062f).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4500765 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4500765\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ea1cee0\" data-id=\"ea1cee0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4dd7ff elementor-widget elementor-widget-code-highlight\" data-id=\"f4dd7ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>messageForm.addEventListener(\"submit\", (e) =&gt; {\r\n  e.preventDefault();\r\n  const message = messageInput.value;\r\n  appendMessage(`You: ${message}`);\r\n  socket.emit(\"send-chat-message\", message);\r\n  messageInput.value = \"\";\r\n});\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-10dced3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"10dced3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a9b9ae7\" data-id=\"a9b9ae7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-884d8a7 elementor-widget elementor-widget-heading\" data-id=\"884d8a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6. \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u067e\u0631\u0648\u0698\u0647<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f0c06c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f0c06c9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fccddf7\" data-id=\"fccddf7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e4ddf33 elementor-widget elementor-widget-text-editor\" data-id=\"e4ddf33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u06a9\u0627\u0631 \u0645\u0627 \u062a\u0645\u0627\u0645 \u0634\u062f. \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 Command prompt \u06cc\u0627 terminal \u062e\u0648\u062f \u0628\u0647 \u062f\u0631\u0648\u0646 \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 cd \u06a9\u0646\u06cc\u062f \u0633\u067e\u0633 \u062f\u0633\u062a\u0648\u0631 npm start \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f \u062a\u0627 Backend \u0627\u062c\u0631\u0627 \u0634\u0648\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-72fbc74 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"72fbc74\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b6ac326\" data-id=\"b6ac326\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a2fb253 elementor-widget elementor-widget-image\" data-id=\"a2fb253\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"168\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/terminal-400x168.png\" class=\"attachment-medium size-medium wp-image-34873\" alt=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS \u0631\u0627\u0646 \u0634\u062f\u0646 backend\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/terminal-400x168.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/terminal-1024x430.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/terminal-768x322.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/terminal.png.webp 1163w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-685c272 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"685c272\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eb32a1f\" data-id=\"eb32a1f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2604941 elementor-widget elementor-widget-text-editor\" data-id=\"2604941\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc Front-end \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 extension Live Server \u062f\u0631 VScode \u06a9\u0645\u06a9 \u0628\u06af\u06cc\u0631\u06cc\u062f. \u06a9\u0627\u0641\u06cc\u0633\u062a \u0622\u0646 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0648 \u0641\u0627\u06cc\u0644 HTML \u0631\u0627 \u0628\u0627 \u0622\u0646 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f \u06cc\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u062f\u0633\u062a\u06cc HTML \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f. \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u0628\u0627\u06cc\u062f \u062d\u062a\u0645\u0627\u064b Backend \u0648 Front-end \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0648 \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u0646\u062f \u062a\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u06a9\u0627\u0631 \u06a9\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a621b8b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a621b8b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-14045c4\" data-id=\"14045c4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-295b43b elementor-widget elementor-widget-image\" data-id=\"295b43b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"92\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-400x92.png\" class=\"attachment-medium size-medium wp-image-34874\" alt=\"\u0627\u06a9\u0633\u062a\u0646\u0634\u0646 live server\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-400x92.png.webp 400w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-1024x236.png.webp 1024w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-768x177.png.webp 768w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-1536x354.png.webp 1536w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-2048x472.png.webp 2048w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/live-server-1200x277.png.webp 1200w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6702f8e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6702f8e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c66034\" data-id=\"2c66034\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-55cf9d4 elementor-widget elementor-widget-text-editor\" data-id=\"55cf9d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0628\u0627\u0634\u0646\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e047a6e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e047a6e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0ae0972\" data-id=\"0ae0972\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fa434cd elementor-widget elementor-widget-image\" data-id=\"fa434cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/folder-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-34878\" alt=\"Folder\" srcset=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/folder-150x150.jpg.webp 150w, https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/07\/folder-80x80.jpg.webp 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c6bff9c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c6bff9c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e5c7f36\" data-id=\"e5c7f36\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ea12747 elementor-widget elementor-widget-heading\" data-id=\"ea12747\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0633\u062e\u0646 \u067e\u0627\u06cc\u0627\u0646\u06cc<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9bfc083 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bfc083\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3fd9628\" data-id=\"3fd9628\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5faa36f elementor-widget elementor-widget-text-editor\" data-id=\"5faa36f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Node JS \u06a9\u0627\u0631\u0628\u0631\u0647\u0627\u06cc \u0641\u0631\u0627\u0648\u0627\u0646\u06cc \u062f\u0627\u0631\u062f. \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0622\u0646\u200c\u0647\u0627 \u0637\u0631\u0627\u062d\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc Real Time \u06cc\u0627 Instant messaging \u0627\u0633\u062a. \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0642\u0633\u0645\u062a \u067e\u0631\u0648\u0698\u0647 \u062f\u06cc\u062f\u06cc\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0648 \u0628\u0627 \u062f\u0627\u0634\u062a\u0646 \u062f\u0627\u0646\u0634 \u0627\u0648\u0644\u06cc\u0647 HTML\/CSS \u0648 Node JS \u0642\u0627\u062f\u0631 \u0628\u0648\u062f\u06cc\u0645 \u062a\u0627 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 Chat \u0628\u0631\u0627\u06cc \u062e\u0648\u062f \u0628\u0633\u0627\u0632\u06cc\u0645. \u062f\u0644\u06cc\u0644 \u0633\u0631\u0639\u062a \u0639\u0645\u0644 \u0628\u0627\u0644\u0627\u06cc Node JS\u060c \u062f\u0627\u0634\u062a\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a Non blocking \u0648 single thread \u0628\u0648\u062f\u0646 \u0622\u0646 \u0627\u0633\u062a. \u067e\u0633 Node JS \u0628\u0647\u062a\u0631\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0627\u06cc \u0637\u0631\u0627\u062d\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc messenger \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc\u200c\u0631\u0648\u062f. \u0627\u0645\u06cc\u062f\u0648\u0627\u0631\u06cc\u0645 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u0645\u0648\u0631\u062f \u0642\u0628\u0648\u0644 \u0628\u0648\u062f\u0647 \u0628\u0627\u0634\u062f. \u0628\u0631\u0627\u06cc \u062f\u06cc\u062f\u0646 \u0645\u0642\u0627\u0644\u0627\u062a \u0648 \u0622\u0645\u0648\u0632\u0634\u200c\u0647\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0628\u0647 <a href=\"https:\/\/pouyanit.com\/blog\/\">\u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc<\/a> \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628 Node JS \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0633\u0645\u062a \u0633\u0631\u0648\u0631\u060c \u0647\u0645\u0686\u0646\u06cc\u0646 \u06a9\u062f\u0646\u0648\u06cc\u0633\u06cc \u0631\u0628\u0627\u062a\u06cc\u06a9 \u0648 \u0633\u0627\u062e\u062a \u0628\u0627\u0632\u06cc\u200c\u0647\u0627\u06cc \u06a9\u0627\u0645\u067e\u06cc\u0648\u062a\u0631\u06cc \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u0635\u0644\u06cc\u200c\u062a\u0631\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0632\u0645\u06cc\u0646\u0647 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646\u200c\u0647\u0627\u06cc Real-time \u06cc\u0627 Instant Messaging \u0627\u0633\u062a. \u0634\u0627\u06cc\u062f \u0634\u0645\u0627 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u062a\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0632\u0628\u0627\u0646 JavaScript \u06cc\u06a9 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0633\u0627\u062f\u0647 [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":79066,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[83,697,1063],"class_list":["post-34821","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase","tag-nodejs","tag-697","tag-1063"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.6 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS | \u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc<\/title>\n<meta name=\"description\" content=\"\u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 NodeJS \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Express. \u0645\u0642\u0627\u06cc\u0633\u0647 NodeJS \u0628\u0627 \u0631\u0642\u0628\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Backend. \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pouyanit.com\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-chat-app-\u0628\u0627-nodejs\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS\" \/>\n<meta property=\"og:description\" content=\"\u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 NodeJS \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Express. \u0645\u0642\u0627\u06cc\u0633\u0647 NodeJS \u0628\u0627 \u0631\u0642\u0628\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Backend. \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pouyanit.com\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-chat-app-\u0628\u0627-nodejs\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pouyanit\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-15T06:30:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-14T11:15:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/08\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-Chat-App-\u0628\u0627-NodeJS.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"966\" \/>\n\t<meta property=\"og:image:height\" content=\"605\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u0637\u0627\u0647\u0631\u06cc\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pouyanit\" \/>\n<meta name=\"twitter:site\" content=\"@pouyanit\" \/>\n<meta name=\"twitter:label1\" content=\"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0637\u0627\u0647\u0631\u06cc\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 \u062f\u0642\u06cc\u0642\u0647\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS | \u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc","description":"\u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 NodeJS \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Express. \u0645\u0642\u0627\u06cc\u0633\u0647 NodeJS \u0628\u0627 \u0631\u0642\u0628\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Backend. \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pouyanit.com\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-chat-app-\u0628\u0627-nodejs\/","og_locale":"fa_IR","og_type":"article","og_title":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS","og_description":"\u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 NodeJS \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Express. \u0645\u0642\u0627\u06cc\u0633\u0647 NodeJS \u0628\u0627 \u0631\u0642\u0628\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Backend. \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS","og_url":"https:\/\/pouyanit.com\/blog\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-chat-app-\u0628\u0627-nodejs\/","og_site_name":"\u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc","article_publisher":"https:\/\/www.facebook.com\/pouyanit","article_published_time":"2023-08-15T06:30:26+00:00","article_modified_time":"2024-11-14T11:15:09+00:00","og_image":[{"width":966,"height":605,"url":"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/08\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-Chat-App-\u0628\u0627-NodeJS.webp","type":"image\/webp"}],"author":"\u0637\u0627\u0647\u0631\u06cc","twitter_card":"summary_large_image","twitter_creator":"@pouyanit","twitter_site":"@pouyanit","twitter_misc":{"\u0646\u0648\u0634\u062a\u0647\u200c\u0634\u062f\u0647 \u0628\u062f\u0633\u062a":"\u0637\u0627\u0647\u0631\u06cc","\u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646":"18 \u062f\u0642\u06cc\u0642\u0647"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/","url":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/","name":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS | \u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc","isPartOf":{"@id":"https:\/\/pouyanit.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/#primaryimage"},"image":{"@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/#primaryimage"},"thumbnailUrl":"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/08\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-Chat-App-\u0628\u0627-NodeJS.webp","datePublished":"2023-08-15T06:30:26+00:00","dateModified":"2024-11-14T11:15:09+00:00","author":{"@id":"https:\/\/pouyanit.com\/blog\/#\/schema\/person\/ec47f0133f5b582b4ec090831b573a4c"},"description":"\u062a\u062d\u0644\u06cc\u0644 \u0648 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0627\u0645\u0644 NodeJS \u0628\u0647 \u0647\u0645\u0631\u0627\u0647 Express. \u0645\u0642\u0627\u06cc\u0633\u0647 NodeJS \u0628\u0627 \u0631\u0642\u0628\u0627 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc Backend. \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS","breadcrumb":{"@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/#breadcrumb"},"inLanguage":"fa-IR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/"]}]},{"@type":"ImageObject","inLanguage":"fa-IR","@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/#primaryimage","url":"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/08\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-Chat-App-\u0628\u0627-NodeJS.webp","contentUrl":"https:\/\/pouyanit.com\/blog\/wp-content\/uploads\/2023\/08\/\u0622\u0645\u0648\u0632\u0634-\u0633\u0627\u062e\u062a-Chat-App-\u0628\u0627-NodeJS.webp","width":966,"height":605},{"@type":"BreadcrumbList","@id":"https:\/\/pouyanit.com\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b3%d8%a7%d8%ae%d8%aa-chat-app-%d8%a8%d8%a7-nodejs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u062e\u0627\u0646\u0647","item":"https:\/\/pouyanit.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a Chat App \u0628\u0627 NodeJS"}]},{"@type":"WebSite","@id":"https:\/\/pouyanit.com\/blog\/#website","url":"https:\/\/pouyanit.com\/blog\/","name":"\u0648\u0628\u0644\u0627\u06af \u067e\u0648\u06cc\u0627\u0646 \u0622\u06cc \u062a\u06cc","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pouyanit.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fa-IR"}]}},"_links":{"self":[{"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/posts\/34821","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/comments?post=34821"}],"version-history":[{"count":0,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/posts\/34821\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/media\/79066"}],"wp:attachment":[{"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/media?parent=34821"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/categories?post=34821"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pouyanit.com\/blog\/wp-json\/wp\/v2\/tags?post=34821"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}