Какво е Node.js? Ето как да използвате JavaScript от страна на сървъра

Какво е Node.js? Ето как да използвате JavaScript от страна на сървъра

С Node.js можете да добавяте функционалности от страна на сървъра към вашите приложения, използвайки JavaScript (JS).





Преди въвеждането на Node.js през 2009 г. JavaScript беше разпознат като интерфейсен език за програмиране, което означаваше, че се използва само за управление на аспекти на уеб приложение, видимо за потребителя.





Node.js променя играта. Тя позволява на разработчиците да използват JavaScript като език от страна на сървъра, като ефективно трансформират JavaScript от интерфейс в пълен стек.





Какво е Node.js?

Важно е да се разбере, че Node.js не е език за програмиране, а среда за изпълнение на език за програмиране. Node.js е пакетиран софтуер от страна на сървъра, който съдържа предварително дефинирани процеси за изпълнение на конкретни задачи.

Като време на изпълнение от страна на сървъра всеки Node.js процес се изпълнява на сървър; по същество работи върху бекенд аспекта на приложение за управление на данни. Например, ако искате да съхранявате някои данни във файл или база данни, ще трябва да използвате използването на език или приложение от страна на сървъра.



Поръчката на Amazon никога не е пристигала, но казва, че е доставена

Node.js е означен като среда за изпълнение на JavaScript, тъй като използва JavaScript за провеждане на бекенд процеси.

Какво прави Node.js специален?

Ако сте запознати с JavaScript трябва да знаете, че това е език от страна на клиента, така че ви дава възможност да кликнете върху бутон и да изпратите информация, съдържаща се във формуляр. Това обаче стига дотам; за да може тази информация да се съхранява във файл или база данни, обикновено трябва да поеме друг език.





Node.js е толкова специален, защото дава на разработчиците инструментите, необходими за свързване с файл или база данни и съхраняване на данните, които първоначално са били изпратени от този формуляр.

Преди Node.js, разработчикът трябва да познава JavaScript заедно с други езици за програмиране на бекенда-като Java или Python ---, за да бъде наречен разработчик с пълен стек. Днес разработчикът с пълен стак може да избере да научи само JavaScript и все пак да може да разработва цялостни уебсайтове и приложения.





Как работи Node.js?

Node.js е изграден върху JavaScript двигателя V8, който се използва за компилиране и изпълнение на изходния код на JavaScript. Така че, когато изпълнявате JS скрипт с помощта на Node.js, този код първоначално се предава на JavaScript двигателя V8. JavaScript двигателят V8 след това компилира скрипта и предава резултата от компилацията обратно на 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 е модулът на файловата система. Тя позволява на разработчика да създава и комуникира с файлове на всяка машина.

Пример за използване на модул на файлова система


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

За да използвате модула на файловата система във вашите проекти на 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

Изпълнението на горния ред на кода ще даде следния резултат в конзолата.

как да направите стартиращ dvd на windows 7

The file has been saved.

Това означава, че се нарича нов текстов файл задачи който съдържа текста купува хранителни стоки, е създаден успешно и може да бъде намерен на вашето устройство в папката, която съдържа файла index.js.

Сега можете да извършвате сървърни операции в JavaScript

Едно съществено нещо от тази статия е как Node.js направи революция в използването на JavaScript; поради Node.js, разработчиците на JavaScript вече могат да бъдат разпознати като бекенд или дори разработчици на пълен стек.

Като разработчик на JavaScript вече можете да създавате и изпълнявате процеси от страна на сървъра (като създаване на файл и съхраняване на данни в него), като използвате Node.js.

Сега всичко, което остава да направите, е да решите дали искате да бъдете бекенд, интерфейс или пълен стек JavaScript разработчик.

Дял Дял Туит електронна поща Front-End срещу Back-End уеб разработка: Кой път е подходящ за вас?

Изучаването на уеб разработка е чудесен начин да разберете кодирането, но откъде да започнете: уеб разработка отпред или отзад?

Прочетете Напред
Свързани теми
  • Програмиране
  • JavaScript
  • Съвети за кодиране
За автора Кадейша Кийн(21 статии са публикувани)

Kadeisha Kean е разработчик на софтуер с пълен набор и технически/технологичен писател. Тя има отличителната способност да опростява някои от най -сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки начинаещ в технологиите. Тя е запалена по писането, разработването на интересен софтуер и пътуването по света (чрез документални филми).

Още от Kadeisha Kean

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате