Тази публикация ще обхване:
- Какво е Node.js?
- Как работи Node.js?
- Как да инсталирате Node.js на Windows?
- Как да инсталирам Node.js на Mac?
- Как да инсталирате Node.js на Linux?
- Как да напиша първата програма Node.js? (Здравей свят)
- Как да импортирате основни модули на възел?
- Как да инсталирате NPM пакети?
- Как да започнете с Express JS?
- Как да визуализирам статични файлове в Express?
- Как да изобразявате динамични файлове в Express?
- Заключение
Какво е Node.js?
Най-често търсената заявка в търсачката на Google е Какво е Node.js? Най-популярните въпроси са Node.js език за програмиране ли е? Рамка ли е? Библиотека ли е? За опростяване Node.js може да се дефинира като среда за изпълнение, поддържана от JS библиотека.
Една добре позната среда за изпълнение на Javascript с отворен код и различни платформи е Node.js. Поради своята адаптивност, той може да се използва във всеки проект или приложение. Това, което го отличава, е използването на двигателя V8, същия двигател, който захранва Google Chrome. Това прави Node.js оптимален избор за скриптове от страната на сървъра и изпълнение на кодови скриптове извън средата за разработка.
Node.js е доста различен от другите сървърни езици за програмиране. Трябва да се отбележи, че това не е бекенд сървър или уеб сървър. Самостоятелно не може да направи нищо, но колекция от модули помага при създаването на мащабируем проект. Той работи на един сървър и не генерира допълнителни нишки за всяка отделна заявка. Освен това, неблокиращите парадигми се използват за писане на по-голямата част от NodeJS библиотеките, така че блокиращото поведение е изключение вместо правило. Асинхронните I/O примитиви са характеристика на стандартната библиотека на Node.js, която предпазва JavaScript кода от блокиране.
Когато Node.js изпълнява I/O операция, като извършване на груби операции по мрежата, той няма да блокира нишката и да губи CPU цикли, чакащи да отговорят; вместо това, той ще възобнови операциите след получаване на отговора.
Node.js Прост пример
Прост пример за разбиране на концепцията на Node.js е да създадете уеб сървър и да напишете някакъв текст. Тъй като това е въведение към Node.js, нека добавим въвеждащия ред към уеб порт:
конст http = изискват ( 'http' ) ;конст serverPort = 3000 ;
конст сървър = http. createServer ( ( req, res ) => {
рез. statusCode = 200 ;
рез. setHeader ( 'Тип съдържание' , 'текст/обикновен' ) ;
рез. край ( „Ръководство за начинаещи за първи стъпки с Node.js! \н ' ) ;
} ) ;
сървър. слушам ( serverPort, ( ) => {
конзола. дневник ( `Сървър, работещ на http : //localhost:${serverPort}/`);
} ) ;
В този код:
- „const http = require(‘http’)“ импортира http модула, който помага да се създадат HTTP сървъри и да се справят с функционалностите, свързани с него.
- “const serverPort = 3000” дефинира порта, на който сървърът ще работи.
- „const server = http.createServer((req, res) => {})“ използва метода за създаване на сървър на http модула, за да създаде сървър с функция за обратно извикване, приемаща два аргумента, единият е заявката, а другият е отговорът, който ще се генерира за заявката.
- Във функцията за обратно извикване HTTPS кодът на състоянието е зададен на 200, а типът на съдържанието на отговора е зададен на обикновен текст. Освен това уеб сървърът показва съобщение, озаглавено „Ръководство за начинаещи за първи стъпки с Node.js“.
- “server.listen(serverPort, () =>{})” се извиква, за да стартира сървъра и да прослуша всички входящи заявки на сървъра. Функцията за обратно извикване се извиква след стартиране на сървъра и показва съобщение в терминала, за да покаже порта, на който е стартиран сървърът.
Изход
Използвайте реда по-долу за изпълнение:
възел App. jsКъдето App.js е името на приложението.
Изходът в терминала е:
Това показва, че сървърът е стартиран и слуша входящите заявки. За да проверите отговора на сървъра, използвайте следната връзка “ http://localhost:3000/ ”.
Изходът от страна на сървъра ще се покаже като:
Как работи Node.js?
Node.js е платформа, която помага на сървърите да се справят с много заявки едновременно. Въпреки че използва само една нишка за обработка на заявки, тя ефективно управлява входни и изходни операции чрез използването на нишки. Нишките са група инструкции, които изпълняват задачи по едно и също време. Node.js работи с цикъл на събития, който контролира задачи, без да спира, докато една не бъде изпълнена, преди да започне следващата.
Node.js цикълът за събития е непрекъснат и полу-безкраен цикъл. Този цикъл управлява синхронните и несинхронните събития в Node.js. Веднага след стартирането на проекта Node.js се задейства изпълнението, което безпроблемно прехвърля трудните задачи към системата. Това позволява на другите задачи в основната нишка да се изпълняват гладко.
За да разберем и схванем подробната концепция за цикли на събития в Node.js, ние написахме a посветена статия по тази тема.
Node.js предимства
Някои основни предимства на Node.js са:
- Мащабируемост : Опростява растежа на приложенията двупосочно: хоризонтално и вертикално.
- Уеб приложения в реално време : най-доброто за задачи, изискващи бърза синхронизация и предотвратяване на твърде много натоварване на HTTP.
- Скорост : Изпълнявайте бързо задачи, като поставяне на данни в или изваждане от бази данни, свързване с мрежи или работа с файлове.
- Лекота на учене : Node.js е лесен за научаване от начинаещи, защото използва Javascript.
- Кеширане Полза : Съхранява само една част, така че няма нужда да стартирате код отново при поискване, кешът е бърза памет и спестява допълнително време за зареждане.
- Поточно предаване на данни : Обработва HTTP заявките и отговорите като различни събития, като по този начин подобрява производителността.
- Хостинг : Лесен за поставяне на уебсайтове като PaaS и Heroku.
- Корпоративна поддръжка : Използва се от големи фирми като Netflix, SpaceX, Walmart и др.
Как да инсталирате Node.js на Windows?
Тъй като започваме да разработваме Node.js приложения, ако имаме Windows среда, Node.js средата трябва да бъде настроена. Следвайте поетапните указания по-долу, за да настроите средата Node.js в операционна система Windows.
Стъпка 1: Изтеглете пакета за инсталиране на Node.js
Отидете на официалния уебсайт на Node.js Официален уебсайт на Node.js и се уверете, че изтегляте най-новата версия на Node.js. Също така проверете дали мениджърът на пакети npm е инсталиран с него, защото той играе решаваща роля при мащабирането на Node.js приложения.
Просто щракнете върху Windows Installer и изтеглянето ще започне. Изтеглената версия ще бъде 64-битова и се препоръчва версията LTS (дългосрочна поддръжка). Стартирайте инсталационния пакетер, за да инсталирате Node.js.
Стъпка 2: Инсталирайте Node.js и NPM модул на вашия компютър
Ще се появи следният екран, така че щракнете върху бутона Напред:
След като щракнете върху Напред, ще се появи нов прозорец, където потребителят ще бъде помолен да въведе пътя, където е предназначено да изтегли Node.js msi библиотеките.
Сега в прозореца по-долу изберете желания път и щракнете върху следващия бутон:
След като щракнете върху този следващ бутон, ще получите прозорец за персонализирана настройка, където ще бъдете помолени да изберете пакета, който искате да инсталирате. От този прозорец изберете мениджъра на пакети npm по подразбиране е избрано време за изпълнение Node.js. В мениджъра на пакети npm са инсталирани както Node.js, така и пакетът npm.
Накрая щракнете върху бутона Инсталиране, за да започнете пътуването.
Стъпка 3: Проверете инсталираните версии
Да разберете коя версия е инсталирана е от решаващо значение, така че за да я проверите, отидете в лентата за търсене на Windows и въведете в командния ред:
След като се отвори прозорецът на командния ред, въведете две команди за проверка.
Версия на Node.js
Версията на Node.js може да бъде проверена с помощта на следната команда в командния ред:
възел - вИнсталираната версия ще се покаже
NPM версия
За проверка на версията на npm използвайте следната команда:
npm - вВерсията за npm ще се появи в терминала.
Това е всичко, сега можете да започнете да разработвате приложения с настройката на средата Node.js.
Не всички потребители използват Windows, така че е желателно да се отговори на нуждите на всички. По-долу е процесът за инсталиране на Node.js на Mac.
Как да инсталирам Node.js на Mac?
За потребители, използващи Mac, инсталирането е почти същото за Windows. Отидете на официален сайт на Node.js и изтеглете пакета за Mac.
Стъпка 1: Изтеглете Package Manager за Mac
Посетете официалния уебсайт на Node и изтеглете MacOSInstaller на NodeJS:
https://nodejs.org/en/download/current
Щракнете върху посочения бутон в горния екран, за да започнете изтеглянето.
Потребителите могат да посочат мястото, където да бъде инсталиран.
Стъпка 2: Инсталирайте файла Node.js .pkg
Стартирайте инсталационния файл и следвайте ръководството за инсталиране:
Щракнете върху бутона „Инсталиране“ и инсталирането на Node.js ще започне.
След завършване на инсталацията на NodeJS ще се покаже резюмето:
Щракнете върху бутона „Затвори“, за да завършите инсталацията.
Стъпка 3: Проверете инсталацията и версиите на Node.js
За да проверите дали Node.js е инсталиран и да проверите неговата версия, използвайте следната команда:
възел -- версия
Стъпка 4: Надстройте NPM глобално
Изпълнете командата, въведена по-долу, за да надстроите NPM за всички потребители на системата, като използвате флага „–global“:
sudo apt инсталирайте npm -- глобален
Стъпка 5: Задайте пътя на възела на променлива $PATH
Изпълнете следната команда, за да зададете променливата PATH за NodeJS:
експортиране на ПЪТ =/ usr / местен / git / кошче :/ usr / местен / кошче : $PATHЗабележка: В горната команда „/usr/local/bin“ е мястото, където NodeJS е инсталиран по подразбиране.
Стъпка 6: Актуализирайте подробностите за PATH в „.bash\_profile“
Добавете подробностите за пътя към „~/.bash\_profile“, като използвате командата, дадена по-долу:
ехо 'export PATH=/usr/local/bin:$PATH' >> ~ / . баш \_профилСтъпка 7: Актуализирайте файла ~/.bashrc
За да го направите достъпен за всички потребители, изпълнете командата, дадена по-долу:
източник ~ / . bashrcТова е всичко относно инсталирането на NodeJS и настройката на променливата PATH в MacOS за NodeJS.
Как да инсталирате Node.js на Linux?
За да инсталирате Node.js на която и да е базирана на Debian Linux операционна система, следвайте процедурата стъпка по стъпка, дадена по-долу:
Стъпка 1: Отворете терминала
Първо стартирайте терминала с помощта на клавишната комбинация „CTRL+ALT+T“:
Стъпка 2: Актуализирайте и надстройте системата
Изпълнете командата, въведена по-долу, за да актуализирате и надстроите хранилището на системата:
sudo apt актуализация && надграждане на sudo apt - и
Стъпка 3: Инсталирайте Node с помощта на мениджъра на пакети apt
След като актуализирате хранилището на системата, инсталирайте Node.js от официалния мениджър на APT пакети, като използвате командата:
sudo apt инсталирате nodejs
Стъпка 4: Проверете инсталирането на възел
След като бъде инсталиран, проверете инсталацията, като проверите версията на Node.js, като използвате дадената команда по-долу:
възел - в
Стъпка 5: Инсталирайте NPM
Добра практика е да инсталирате NPM заедно с NodeJS, тъй като се изисква през повечето време. NPM също е наличен в официалното APT хранилище и може да се инсталира с помощта на дадената команда:
sudo apt инсталирайте npm
Стъпка 6: Проверете инсталацията на NPM
Проверете и версията на NPM, за да проверите инсталирането на NPM, като използвате следната команда:
npm - в
Ето как можете да инсталирате Node и NPM на базирани на Debian Linux операционни системи.
Как да напиша първата Node.js програма? (Здравей свят)
Всичко е настроено да започне по пътя ни към разработване на приложения в Node.js. Нека създадем нашата първа програма, която е доста често срещана. Всеки път, когато някой започне да учи нов език или рамка, първата програма обикновено е да отпечата „Hello World“. Да кажеш здравей на всички по различен начин е страхотно чувство и да им разкажеш за началото на новото ни пътуване. По-долу е кодът, за да започнете:
// App.jsконзола. дневник ( 'Здравей свят!' ) ;
За да изпълните този кодов скрипт, използвайте следната команда:
възел App. jsИзход
Изявлението Hello World ще бъде регистрирано в терминала:
Как да импортирате основни модули на възел?
Потребителите трябва да използват функцията „require()“, за да използват желания модул, върху който да работят в своя кодов скрипт. Например, ако трябва да се използва модулът „fs“ (файлова система), редът с код за импортиране ще бъде:
конст fs = изискват ( 'fs' )Това ще импортира всички функционалности на този модул и ще ги съхрани в променливата fs, която е постоянна променлива, което означава, че нейното съдържание не може да се променя по време на изпълнение. След това с помощта на променливата 'fs' потребителят може да реализира желаните функционалности.
Сега нека създадем прост пример за код, в който се импортира модул и неговата функционалност се използва в кодовия скрипт.
Пример: Използване на HTTP модул
конст http = изискват ( 'http' ) ;// Прост HTTP сървър
конст httpServer = http. createServer ( ( req, res ) => {
рез. writeHead ( 200 , { 'Тип съдържание' : 'текст/html' } ) ;
рез. пишете ( „“ ) ;
рез. пишете ( '' ) ;
рез. пишете ( '' ) ;
рез. пишете ( '' ) ;
рез. пишете ( '' ) ;
рез. пишете ( „
рез. пишете ( '' ) ;
рез. пишете ( „<тяло>“ ) ;
рез. пишете ( „
Здравей, свят!
“ ) ;рез. пишете ( '' ) ;
рез. пишете ( '