С Node.js можете да добавяте функционалности от страна на сървъра към вашите приложения, използвайки JavaScript (JS).
Преди въвеждането на Node.js през 2009 г. JavaScript беше признат за фронтенден език за програмиране, което означаваше, че той се използва само за управление на аспекти на уеб приложение, видимо за потребителя.
Node.js е игра за промяна. Той позволява на разработчиците да използват JavaScript като език от страна на сървъра, ефективно трансформиране на JavaScript от интерфейс в пълен стек.
Какво е Node.js?
Важно е да разберете, че Node.js не е език за програмиране, а среда за изпълнение на програмен език. Node.js е пакетиран софтуер от страна на сървъра, който съдържа предварително дефинирани процеси за изпълнение на конкретни задачи.
Като време на изпълнение от страна на сървъра, всеки процес на Node.js се изпълнява на сървър; по същество работи върху бекенда аспект на приложение за управление на данни. Например, ако искате да съхранявате някои данни във файл или база данни, ще трябва да използвате използването на език или приложение от страна на сървъра.
Node.js е обозначен като среда за изпълнение на JavaScript, тъй като използва JavaScript за провеждане на бекенд процеси.
Какво прави Node.js специален?
Ако сте запознати с JavaScript трябва да знаете, че това е клиентски език, така че ви позволява да щракнете върху бутон и да изпратите информация, съдържаща се във формуляр. Това обаче стига; за да може тази информация да се съхранява във файл или база данни, обикновено трябва да поеме някой друг език.
Node.js е толкова специален, защото дава на разработчиците инструментите, необходими за свързване с файл или база данни и съхраняване на данните, които първоначално са били изпратени от този формуляр.
Преди Node.js, разработчикът ще трябва да знае JavaScript заедно с други езици за програмиране, тъй като Java или Pythonto се наричат разработчик с пълен стек. Днес разработчикът с пълен стек може да избере да учи само JavaScript и все пак да може да разработва цялостни уебсайтове и приложения.
Как работи Node.js?
Node.js е изграден върху V8 JavaScript двигателя, който се използва за компилиране и изпълнение на изходния код на JavaScript. Така че, когато изпълнявате JS скрипт с помощта на Node.js, този код първоначално се предава на V8 JavaScript двигателя. След това двигателят V8 JavaScript компилира скрипта и предава резултата от компилацията обратно на Node.js, където той може да се използва в приложението.
Защо да използвам Node.js?
Node.js е доста популярна бекенд технология, използвана от големи компании като Netflix и Uber. Няма съмнение, че разработчиците на Node.js са в търсенето. И така, защо тази технология е толкова популярна?
Свързани: Как да инсталирате и управлявате множество версии на Node.js на Linux
Node.js използва неблокиращ I / O модул, където I / O означава вход и изход. Тази критична характеристика е една от причините за популярността на технологията. Неблокирането на Node.js означава, че докато се изпълнява I / O операция, все още се предоставя достъп до други аспекти на приложението, изпълняващо в момента тази I / O операция.
За контекст разгледайте примера за използване на база данни с уеб приложение. Ако даден потребител иска да извлече обширни данни от тази база данни (процес, който ще отнеме известно време), всяка друга функция за това приложението (като щракване на произволен бутон) ще бъде деактивирано, докато операцията I / O не завърши, ако Node.js не използва неблокиращ I / O модул.
Създаване на Node.js скрипт
Основна характеристика на Node.js е неговата модулна система на възел. Това е колекция от различни интерфейси за приложно програмиране на Node.js, които могат да се използват за изпълнение на всяка задача, от печат на данни до конзола до съхраняване на данни във файл.
Един от най-популярните модули Node.js е модулът на файловата система. Тя позволява на разработчика да създава и комуникира с файлове на която и да е машина.
Използване на пример за модул на файловата система
// импортиране на модула на файловата система
const fs = изискване ('fs');
// създаваме нов текстов файл, наречен задача, и съхраняваме в него елемента "купувайте хранителни стоки"
fs.writeFile ('tasks.txt', 'купуване на хранителни стоки', (грешка) => {
ако (грешка) грешка при хвърляне;
console.log („Файлът е запазен.“)
});
За да използвате модула на файловата система във вашите проекти Node.js, първо трябва да импортирате този модул. В Node.js модулът на файловата система е представен със съкращението fs. Така че просто преминавайки fs към необходимата функция (както е показано в горния код), вече имате достъп до модула на файловата система.
Модулът на файловата система се предава на променливата наречена fs, което може да бъде всяко име, което смятате за подходящо. Това име е избрано, защото то точно представя какво ще се съхранява в fs променлива.
Модулът на файловата система има обширен списък от функции; извиква се този, използван в горния код writeFile. The writeFile функция отнема три аргумента: име на файл, данните, които трябва да се съхраняват във файла, и функция за обратно извикване.
Функцията за обратно извикване приема аргумент за грешка, който е достъпен само ако възникне проблем при опит за изпълнение на writeFile функция.
Изпълнение на Node.js скрипт
За да изпълните скрипт Node.js, всичко, което трябва да знаете, е името на файла, в който се съхранява този скрипт. Node.js е написан на JavaScript; следователно, всеки код на Node.js трябва да се съхранява в JavaScript файл, за да бъде изпълним.
Кодът по-горе се съхранява във файл, наречен index.js. Така че за изпълнение на файла по-горе (ако приемем, че Node.js вече е инсталиран на вашата машина) ще трябва да стартирате терминал / конзола и cd в директната папка, която съдържа файла index.js. След като сте получили директен достъп до файла index.js, просто въвеждате следния ред код в конзолата си.
node index.js
Изпълнението на реда от кода по-горе ще доведе до следния резултат в конзолата.
Файлът е запазен.
Това означава, че се извиква нов текстов файл задачи, който съдържа текста „купувайте хранителни стоки“, е създаден успешно и може да бъде намерен на вашето устройство в папката, която съдържа файла index.js.
Сега можете да извършвате сървърни операции в JavaScript
Един основен извод от тази статия е как Node.js революционизира използването на JavaScript; поради Node.js, разработчиците на JavaScript вече могат да бъдат разпознати като бекенд или дори разработчици с пълен стек.
Като разработчик на JavaScript вече можете да създавате и изпълнявате процеси от страна на сървъра (като създаване на файл и съхраняване на данни в него), като използвате Node.js.
Сега всичко, което ви остава, е да решите дали искате да бъдете бекенд, интерфейс или пълен стек JavaScript разработчик.
Изучаването на уеб разработка е чудесен начин да разберете кодирането, но откъде да започнете: уеб разработка отпред или отзад?
Прочетете Напред
- Програмиране
- JavaScript
- Съвети за кодиране
Kadeisha Kean е разработчик на софтуер с пълен стек и писател на технически / технологични технологии. Тя има отчетливата способност да опростява някои от най-сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки новак в технологията. Тя е запалена по писането, разработването на интересен софтуер и пътуването по света (чрез документални филми).
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.